Mac重启nginx报错-failed-2-No-such-file-or-directory

64次阅读

共计 727 个字符,预计需要花费 2 分钟才能阅读完成。

由于重启 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 命令居然能用了!

正文完
 0