尝试在VPS上启动Nginx时,出现“ nginx:无法识别的服务”


Answers:


63

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

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

sudo service nginx stop 
sudo service nginx start 
sudo service nginx restart
sudo service nginx reload

3
一个完美的答案。
james_womack 2013年

就我的信息而言,如果我们进行了适当的配置,为什么/需要这个/etc/init/nginx.conf
msanford 2014年

首先尝试此sudo服务nginx停止sudo服务nginx启动,如果此方法不起作用,请尝试上述步骤。
Nanhe Kumar 2014年

URL不返回脚本
迈克尔Robellard

1
我已经在/ etc目录(/ etc / nginx)中安装了nginx,我也更新了脚本路径: PATH=/etc/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/etc/nginx/sbin/nginx 但是它不起作用,我是否需要更改其他内容?
阿丹2015年

5

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


1

对我来说,我正在运行vagrant来设置nginx,却忘了放进去,-y因此nginx安装尚未完成。所以我只需要确保在我的Vagrant init.sh bash文件中就可以了

sudo apt-get install -y nginx
sudo service nginx restart
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.