/etc/init.d/nginx不可执行

/etc/init.d/nginx不可执行,nginx,debian,passenger,Nginx,Debian,Passenger,我在互联网上搜索了一段时间,没有找到解决方案,所以我在这里问:我的问题是,为什么这个文件(/etc/init.d/nginx)不可执行 我在看昨天的教程,遇到了一个问题。在使用服务nginx restart-命令之前,一切正常。当我尝试运行此命令时,我将获得 nginx: You don't have permissions to execute nginx. 在谷歌搜索了一段时间后,我找到了一个可能的答案,但这已经在Alex的教程/演练中完成了: $ sudo chmod +x /etc

我在互联网上搜索了一段时间,没有找到解决方案,所以我在这里问:我的问题是,为什么这个文件(
/etc/init.d/nginx
)不可执行

我在看昨天的教程,遇到了一个问题。在使用
服务nginx restart
-命令之前,一切正常。当我尝试运行此命令时,我将获得

 nginx: You don't have permissions to execute nginx.
在谷歌搜索了一段时间后,我找到了一个可能的答案,但这已经在Alex的教程/演练中完成了:

 $ sudo chmod +x /etc/init.d/nginx
如果您不想阅读本教程,请提供一些信息:

  • 我正在使用Nginx(阅读本文时您会知道)
  • 它与Passenger一起安装,然后从头导入了Nginx Init脚本和Nginx.conf文件
  • 哦,我运行的是Debian而不是Ubuntu,但这不应该;这不是问题,还是

因此,如果有人能帮助我,我将非常感激。谢谢

确保init脚本中的变量正确:

下面是一个示例脚本:


例如,我不得不将NGINX_CONF_文件=“/usr/local/NGINX/CONF/NGINX.CONF”更改为NGINX_CONF_文件=“/etc/NGINX/NGINX.CONF”,这样就解决了我的问题。

为什么不运行
sudo服务而不是
服务
我也尝试了“sudo”,但也没用。我也是root用户。
sudo服务nginx start
说没有权限?从今天开始,它就不会返回任何内容。我也有同样的问题。你找到解决方案了吗