Mac重启nginx报错:"nginx.pid failed (2: No such file or directory)”

由于重启nginx导致nginx.pid文件丢失,我上网搜了很多解决方法,但实际上只有第一步用到了,并且千万要注意一点每个人用的系统都不一样,nginx的安装路径也会有些区别,就比如nginx.conf这个文件的存放路径网上搜出来的都是/usr/local/nginx/nginx.conf,但是我的是/usr/local/etc/nginx/nginx.conf。
我的解决方法:
第一步都是将nginx.conf文件里的#pid logs/nginx.pid这句话中的“#”删掉;
第二步是在报错的目录下(/usr/local/Cellar/nginx/1.17.6/)新建logs文件夹,一开始我不知道logs文件建在哪个目录下,只是根据网上解决方法里贴出来的图片将logs文件夹与nginx.conf文件平级:/usr/local/etc/nginx/logs,最后才发现不应该建在这个路径下,而是将log新建在报错提示的路径下;
最后一步就在logs文件夹下新建nginx.pid文件,执行nginx -s reload,你就会发现nginx命令能用了,也不会再报错了。网上搜出来的方法都是先nginx -s reload,接着执行nginx -c /usr/local/etc/nginx/nginx.conf等等各种各样的生成nginx.pid文件的命令,但是我nginx这个命令都用不了,更别说执行nginx -s reload和nginx -c /usr/local/etc/nginx/nginx.conf了,只会报没有发现这个命令,无奈之下我只能在logs目录下输入命令touch nginx.pid,然后执行nginx -s reload发现nginx命令居然能用了!

阅读 166

推荐阅读