为了账号安全,请及时绑定邮箱和手机立即绑定

Centos7编译安装nginx问题?

/ 猿问

Centos7编译安装nginx问题?

波斯汪 2018-07-22 23:06:59

安装完启动nginx时就报错!
Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.
这是我没有添加服务的原因吗?

查看完整描述

2 回答

?
LEATH

如果装了 apache,先停掉 apache
systemctl stop httpd
再启动 nginx

查看完整回答
反对 回复 2018-07-26
?
月关宝盒

我猜你的系统中 /usr/lib/systemd/system 目录下没有 nginx.service 这个服务启动脚本,如果是用yum方式来安装的话,就会产生这个脚本,因为编译安装如果又不设置的话,你用 systemctl (start/stop/reload/restart) nginx.service 当然会出错。如果你坚持用编译安装,可以参考下面的脚本内容去修改一下,差不多你就可以用 systemctl 命令了。

============ 以下内容省去了当中 #开头的注释 =======
[Unit]
Description=The nginx HTTP and reverse proxy server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/run/nginx.pid
ExecStartPre=/usr/bin/rm -f /run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t
ExecStart=/usr/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
KillMode=process
KillSignal=SIGQUIT
TimeoutStopSec=5
PrivateTmp=true

[Install]
WantedBy=multi-user.target

主要是修改 nginx 可执行文件的路径,以及 PID 文件路径

10yue26 今天偶然看到提醒采纳了。。还有个小坑
这个文件不管是新建还是修改,需要在完成后执行一下下面的命令,让systemd加载

systemctl daemon-reload


查看完整回答
反对 回复 2018-07-26

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信