我在我的远程服务器上安装nginx,但是我的nginx.conf文件中出现了一些错误,无法恢复
所以它试图删除我的nginx并重新配置它
所以我使用链接中给出的这些步骤来删除我的nginx
http://www.ehowstuff.com/how-to-remove-uninstall-nginx-on-centos-7-rhel-7-oracle-linux-7/
然后我使用 yum删除nginx 并再次重新安装
但是当我尝试 sudo systemctl start nginx 或 [root @ lotto nginx] #service nginx start 时
它的显示
nginx.service的作业失败,因为控制进程退出enter code here
并显示错误代码。请参阅" systemctl status nginx.service"和" journalctl -xe"详情。
当我使用
时
[root @ lotto nginx] #systemctl status nginx.service
显示
nginx.service - nginx HTTP和反向代理服务器
已加载(/usr/lib/systemd/system/nginx.service;已启用;供应商预设:已禁用)
活动:失败(结果:退出代码)自Fri 2016-07-01 07:48:44 EDT; 18年代前
处理:30832 ExecStartPre = / usr / sbin / nginx -t(代码=退出,状态= 1 / FAILURE)
处理:30830 ExecStartPre = / usr / bin / rm -f /run/nginx.pid(code = exited,status = 0 / SUCCESS)
主PID:14307(代码=退出,状态= 0 /成功)
Jul 01 07:48:44 lotto systemd [1]:启动nginx HTTP和反向代理服务器......
Jul 01 07:48:44 lotto nginx [30832]:nginx:[emerg] getpwnam(" nginx")在/etc/nginx/nginx.conf:5失败
Jul 01 07:48:44 lotto nginx [30832]:nginx:配置文件/etc/nginx/nginx.conf测试失败
Jul 01 07:48:44 lotto systemd [1]:nginx.service:控制进程退出,代码=退出状态= 1
Jul 01 07:48:44 lotto systemd [1]:无法启动nginx HTTP和反向代理服务器。
Jul 01 07:48:44 lotto systemd [1]:单位nginx.service进入失败状态。
Jul 01 07:48:44 lotto systemd [1]:nginx.service失败。
和 [root @ lotto nginx] #journalctl -xe
nginx.service - nginx HTTP和反向代理服务器
已加载(/usr/lib/systemd/system/nginx.service;已启用;供应商预设:已禁用)
活动:失败(结果:退出代码)自Fri 2016-07-01 07:48:44 EDT; 18年代前
处理:30832 ExecStartPre = / usr / sbin / nginx -t(代码=退出,状态= 1 / FAILURE)
处理:30830 ExecStartPre = / usr / bin / rm -f /run/nginx.pid(code = exited,status = 0 / SUCCESS)
主PID:14307(代码=退出,状态= 0 /成功)
答案 0 :(得分:3)
卸载
yum remove nginx
安装
在CentOS中,你应该使用yum install
; <而不是Ubuntu中的apt-get install
。
答案 1 :(得分:0)
最后我发现了自己的解决方案
我使用了nginx -t
,这表明我的代码中没有任何语法错误
然后我用
user nobody; // in my nginx.conf
这解决了我的问题
感谢大家的帮助!