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

Nginx解析HTML正常;

CentOS6.5下Nginx无法解析PHP解决方法_第1张图片

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

CentOS6.5下Nginx无法解析PHP解决方法_第2张图片


查看错误日志:

[root@LNMP ~]# tail /usr/local/nginx/logs/error.log
CentOS6.5下Nginx无法解析PHP解决方法_第3张图片

解决方法如下:

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

CentOS6.5下Nginx无法解析PHP解决方法_第4张图片

将代码:

fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;

修改成:

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

CentOS6.5下Nginx无法解析PHP解决方法_第5张图片

重启Nginx进行测试:

CentOS6.5下Nginx无法解析PHP解决方法_第6张图片


PHP打开正常;

CentOS6.5下Nginx无法解析PHP解决方法_第7张图片


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


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