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路径一直即可解决。