安装完启动nginx时就报错!
Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.
这是我没有添加服务的原因吗?
安装完启动nginx时就报错!
Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.
这是我没有添加服务的原因吗?
墙内外找了一圈找了一圈终于还是在墙外找到答案了。。
现在假设你是这样操作的:
你修改了/etc/nginx/conf.d/default.conf
文件,兴高采烈的保存了,然后兴高采烈的运行了systemctl restart nginx.service
,
结果 (╯‵□′)╯︵┻━┻,出现了Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.
心儿哇凉的你搜索了Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.
按照首页的很多办法试图解决,都失败了,你有点悲痛欲绝了,直到看到这个问题下的采纳答案,你仿佛看到了希望,于是你搜索了/usr/lib/systemd/system
目录下的nginx.service
,找到了。。看来这个答案也没能帮到你,你变得绝望,就在你即将放弃的那一刹那,你看到了这个答案,没错。就是你正在看着的这个答案:
(脑补柯南解释案情的bgm)一切的一切在你修改/etc/nginx/conf.d/default.conf
文件的那一刻,都已注定:你修改的语句末尾少了分号;
加上分号,:wq保存,运行systemctl restart nginx.service
你运行了systemctl restart nginx.service
,成功!仿佛时光倒流,人群逆行,你又回到了最初的起点,那时的你兴高采烈。。你看着早该出现的代码,突然有点失落,你想起人生中因为一个分号一样的错误而错过的事情,却再也没办法撤销修改回车来弥补一切,那些因错过、倔强、懦弱、无知、不幸..而导致的你丢失的分号,铸成了你现在的无法挽回的人生。
好想回去补上那几个分号呀
谨以此文,学中作乐,走过路过的朋友,不管有没有帮到你,大家共勉
8 回答2.9k 阅读
2 回答1.6k 阅读✓ 已解决
1 回答1.9k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
4 回答1.5k 阅读
2 回答1.4k 阅读✓ 已解决
我猜你的系统中 /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
^_^