初步怀疑nginx的location匹配的问题,在检查并一个个排查之后并没有用。
在当前文件的上一层添加测试php文件,phpinfo(),访问正常。
去掉nginx所有配置,只设置root根目录,然并卵!
甚至怀疑文件夹名字错误,或有空格,并没有!
怀疑人生中。。。
突发灵感,在无法访问到的php文件同级目录新建目录,然后文件夹内添加php测试文件,访问正常。
wtf,然后发现是文件夹权限问题,少了可执行权限!!!万万没想到。
给文件夹添加权限后,访问正常。问题解决。
chmod -R 755 dir/
若是配置根目录到别的文件夹,要注意文件夹是否和nginx属于同个用户组
ll 查看文件夹所属用户
切换文件夹用户组
chown -R user:user dir/