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

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

如何在 Ubuntu 上安装 rails 和 nginx 以及 Passenger教程来自DigitalOcean.com,第七步手动启动nginx:

sudo service nginx start

但失败并出现以下错误:

nginx: unrecognized service

答案1

错误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

答案2

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

答案3

我运行 vagrant 来设置 nginx,但忘记输入,-y所以 nginx 安装未完成。所以我只需要确保我的 Vagrant init.sh bash 文件中一切正常

sudo apt-get install -y nginx
sudo service nginx restart

答案4

NGINX 所需的一些文件可能已被删除或放错。

这可能会有帮助

相关内容