今天在搭建LNMP环境的时候,搭完进行测试时,发现Nginx无法正常解析PHP. 提示File Not Found;

Nginx解析HTML正常;

wKioL1bo2MGB0LNzAACU9k5jsR0273.png

但通过Nginx解析PHP报错,提示File Not Found.

wKioL1bo2Q3QuEkeAAA5Qyx9qoM625.png


查看错误日志:

[root@LNMP ~]# tail /usr/local/nginx/logs/error.log
wKiom1bo8fyD_uIlAABpS_NkDbQ375.png

解决方法如下:

在Nginx配置文件中找到定义调用脚本文件的地方:

wKioL1bo9DPjg7yLAABAMrrH3dI727.png

将代码:

fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;

修改成:

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

wKioL1bo9NyARL2tAABIfujnNWU804.png

重启Nginx进行测试:

wKiom1bo9X_AqmGrAABOk7VYDe0197.png


PHP打开正常;

wKiom1bo9e3y8NGzAAImpvhst0c355.png


提示:
$document_root 代表当前请求在root指令中指定的值;


上面配置中的$document_root就是针对/usr/local/nginx/html目录下的php文件进行解析;