今天在搭建LNMP环境的时候,搭完进行测试时,发现Nginx无法正常解析PHP. 提示File Not Found;
Nginx解析HTML正常;
但通过Nginx解析PHP报错,提示File Not Found.
查看错误日志:
[root@LNMP ~]# tail /usr/local/nginx/logs/error.log
解决方法如下:
在Nginx配置文件中找到定义调用脚本文件的地方:
将代码:
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
修改成:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
重启Nginx进行测试:
PHP打开正常;
提示:
$document_root 代表当前请求在root指令中指定的值;
上面配置中的$document_root就是针对/usr/local/nginx/html目录下的php文件进行解析;