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

我在互联网上search了一段时间,我没有find解决scheme,所以我在这里问:我的问题是,为什么这个文件( /etc/init.d/nginx )不能执行?

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

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

在Google上search了一段时间之后,我发现了一个潜在的答案,但是这已经在Alex的教程/演练中完成了:

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

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

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

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

首先/etc/init.d/nginx实际上是一个init脚本,而不是一个可执行文件。 您可以尝试findnginx二进制文件并手动启动它并检查权限。

运行whereis nginx来查找二进制文件。

你是如何安装nginx的? 你确定你没有跳过某个步骤吗?

如果你从源头手工安装它,为什么? 是不是可用于您的Linux发行版/其他Unix的软件包? 走“从源代码安装”的路线并不是一个好主意(你的系统不知道它和它的依赖关系; 也肩负着跟上面对Internet的特别关键的错误/安全问题的负担服务)。