service nginx start启动
但Starting nginx (via systemctl):长时间没反应并提示错误信息Can’t open PID file /var/run/nginx.pid (yet?) after start:
最近在配置tengine的时候遇到的问题,服务器为centos7。
-
原因: nginx主配置文件
nginx.conf
中pid
指令配置的pid路径 与nginx systemd service
文件中的配置PIDFile
路径不一致导致的。在nginx中默认配置为
logs/nginx.pid
, 而systemd service 默认为/run/nginx.pid
或/var/run/nginx.pid
-
解决办法:
将/etc/init.d/nginx
(对应你的nginx service配置文件) 的pidfile 注释去掉,修改内容为logs/nginx.pid
或者
将你nginx主配置文件
nginx.conf
的pid注释去掉并修改内容为你的nginx service配置文件的pidfile总之两者pid路径一直即可解决。