不知道什么时候手贱,执行了sudo brew services restart nginx,导致本地所有开发环境的静态资源全部404或403,找了一圈问题,发现是权限不对了。。。。。。

显示发现本地开发环境的一个接口返回的图片地址是正确的,但是无法访问,一会403一会404,刚开始以为是目录调整引起的,就去执行了一下chmod -R 777 runtime 和 chmod -R 777 uploads,结果还是403。
然后检查php-fpm状态,正常,再去检查nginx状态,正常,执行nginx -t的时候发现图中的提示,然后把pid文件删了,再去查nginx.conf配置,才想起来之前想搞个同一个域名前后端和接口通用,然后把#user nobody;注释去掉了,然后重启过nginx,至于有没有加sudo忘记了。。。。。。
本来以为是只有这个开发中的项目有问题,然后去访问了一下本地其他项目,发现所有项目的静态文件都无法访问了。。。。。。NND!然后查了一大圈,发现是因为执行过sudo,导致pid所在的目录和文件的权限都是root了,我靠,然后检查本地8080端口监听和占用情况:

搞不懂QQ这是在干嘛。。。。。。
执行ps aux | grep nginx检查nginx进程,发现:

然后直接杀掉进程:sudo pkill -f nginx
然后再重启nginx:brew services restart nginx
再查看nginx -t 就都正常了,资源也都能正常访问了。。。。。。
感觉太狗了,所以记录一下,希望能帮到有需要的人。
nginx资源404 nginx无法访问静态资源 Mac nginx PHP安装Imagick Imagick 多版本PHP环境安装Imagick SSL免费续签 SSL证书续签 SSL证书领取 SSL免费 SSL证书 link must be in js secure domain list uniapp分享 wx.config is not a function 微信分享 pyenv-virtualenv brew install pyenv-virtualenv ModuleNotFoundError: No module named 'requests' python报错 python环境