2014-01-25 39 views
6

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

昨天我跟着Alex的教程,我遇到了一个问题。一切工作,直到service nginx restart命令。当我尝试运行此命令我会得到

nginx: You don't have permissions to execute nginx. 

Google上搜寻了一段时间,我发现一个潜在的答案后,但这已经在本教程/演练亚历克斯的完成:

$ sudo chmod +x /etc/init.d/nginx 

一些信息如果你不想阅读教程:

  • 我使用Nginx的(如读取该位时,你就知道了)
  • 它与Passenger一起安装,然后从头开始导入Nginx初始化脚本和nginx.conf文件。
  • 哦,我运行Debian而不是Ubuntu,但那不应该是问题,或者?

所以,如果有人能帮助我,我会非常感激。谢谢!

+0

为什么不运行'sudo服务'而不是'服务' –

+0

我也试过'sudo',但它也没有帮助。我也是root用户。 –

+0

'sudo service nginx start'说没有权限? –

回答

8

确保在你的初始化脚本变量是正确的:

下面是一个示例脚本:http://wiki.nginx.org/Nginx-init-ubuntu

举例来说,我不得不改变NGINX_CONF_FILE =“在/ usr /本地/ nginx的/ conf目录/ nginx的。 conf“到NGINX_CONF_FILE =”/ etc/nginx/nginx.conf“,它解决了我的问题。