继如何在 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 所需的一些文件可能已被删除或放错。