问题描述:
启动或者重启Nginx报错
nginx: [error] open() “/run/nginx.pid” failed (2: No such file or directory)
原因分析:
网上一顿操作猛如虎就是没说nginx.conf配置中的用户没有权限导致的,只是说在这个用户有权限的目录下建一个目录,此时该目录及子目录和文件的所有权就是这个用户了,然后就完美解决了。。。
解决方案:
1、提权,修改nginx.conf配置中的用户让它有权限 比如 user root;(不推荐)
2、给nginx.conf配置中的用户(假设user 是nginx)对应目录或nginx.pid的所有权
1)nginx.pid 随便给个值 1
echo 1 > /run/nginx.pid
2)给权限
sudo chown nginx:nginx vim /run/nginx.pid
3)nginx启动