当前位置: 首页 > 后端技术 > PHP

记录一个Nginx-FastCGI-“Primaryscriptunknown”错误

时间:2023-03-29 20:57:47 PHP

公司新配置了一台电脑,M1MacBookAir,虽然屏幕小,但是目前性能还不错,需要安装新的环境。nginx和PHP环境都安装好了,然后一运行就报错Filenotfound。看了nginx的错误日志,各种查找解决方案都失败了。一个是文件权限问题,一个是php-fpm权限问题,nginx可能有问题。我想了一会儿。几年前用MacBookPro的时候,也是用brew装环境的,也没有出什么大问题。虽然这两年换过windows,但后来也无能为力了。在nginx的配置文件中,直接打印出配置的fastcgi_paramSCRIPT_FILENAME,没有发现问题,符合预期。事情不能再进一步了。然后我想了想,这个权限问题,然后我配置了权限,运行时看了用户组,估计和我现在的用户组不一样,再看我的fastcgi_paramSCRIPT_FILENAME文件指向配置。为了方便起见,我使用了~/projects。然后就想是不是运行时检测到的~/值有错误。在我现在的环境中,它代表/Users/ZhangSan。运行时会变成/Users/李四吗?硬着头皮试了试,果然奏效,事情解决得这么干脆,我的心态崩了。最后改成绝对路径就好了。也算是长篇大论了。把一些想当然的东西放在配置文件里可能是个大坑。