nginx: [emerg] open() “/var/run/nginx/nginx.pid” failed (2: No such file or directory)
不要在/var/run目下创建新目录。
centos7(应该所有linux)下,创建了/var/run/nginx/目录存放nginx.pid,每次重启后,/var/run目录下都会清空!
解决方法:
1.找到nginx的配置文件nginx.conf进入:
find / -name nginx.conf
vi /etc/nginx/nginx.cong
2.修改pid路径
#pid /var/run/nginx/nginx.pid;
pid /home/nginx/pid/nginx.pid;
3,创建目录 /home/nginx/pid , 创建nginx.pid文件
mkdir /home/nginx/pid
touch nginx.pid
- 方法杀掉nginx主进程,然后重启
#重启前一定要先检查,配置文件是否正确,没有问题再重启
nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration
file /usr/local/nginx/conf/nginx.conf test is successful
#关掉nginx 的所有进程
killall nginx
#重新启动
nginx nginx