公司配置了新电脑,M1 的MacBook Air,虽然屏幕小,但是性能目前看可以,于是就要装新环境。
nginx和PHP环境都装好了,然后一运行就报错File not found
,看了nginx错误日志之后,各种搜索找了解决方案都不行,一说文件权限问题,一说是php-fpm的权限问题,还有可能是nginx的问题。
我寻思了一下,前几年我用MacBook Pro的时候,也是用brew
安装的环境啊,也没出啥大问题,虽然这两年换了windows,后来没法子,思来想去的,也在nginx配置文件里直接把配置的fastcgi_param SCRIPT_FILENAME
打印出来,也没发现问题,和预想的一样。事情到这就开展不下去了。
然后我思来想去啊,这个权限问题,那么权限我也配置了,看了下运行时候的用户组估计和我当前的用户组不一样,然后再看我的fastcgi_param SCRIPT_FILENAME
文件指向配置。我为了省事用了~/projects
。然后我寻思了下是不是以运行时候检测~/
这个值有错误,本身来说在我当前的环境代表的是/Users/张三
,在运行时候会不会变成/Users/李四
?硬着头皮试了下,成了,事情就是这么简单的解决了,心态崩了。
最后换成绝对路径就行,也算是长个教训吧,有些习以为常的东西放到配置文件里可能就是个大坑。