尝试在 VPS 上启动 nginx,我得到“nginx:无法识别的服务”

Mar*_*tuc 39 vps nginx 12.04

按照DigitalOcean.com的How to install rails and nginx withpassenger on Ubuntu教程,第七步手动启动 nginx:

sudo service nginx start
Run Code Online (Sandbox Code Playgroud)

但失败并出现以下错误:

nginx: unrecognized service
Run Code Online (Sandbox Code Playgroud)

Mar*_*tuc 64

nginx: unrecognized service错误意味着需要创建启动脚本。
幸运的是,启动脚本已经编写好了。

我们可以wget按照以下步骤获取它们并设置它们:

# Download nginx startup script
wget -O init-deb.sh https://www.linode.com/docs/assets/660-init-deb.sh

# Move the script to the init.d directory & make executable
sudo mv init-deb.sh /etc/init.d/nginx
sudo chmod +x /etc/init.d/nginx

# Add nginx to the system startup
sudo /usr/sbin/update-rc.d -f nginx defaults
Run Code Online (Sandbox Code Playgroud)

现在我们可以控制nginx使用:

sudo service nginx stop 
sudo service nginx start 
sudo service nginx restart
sudo service nginx reload
Run Code Online (Sandbox Code Playgroud)

  • 一个完美的答案。 (3认同)

小智 5

这也可能意味着 init 脚本的权限错误,例如您没有设置执行位