Nginx访问php文件直接下载的解决方法
更新时间:2023年12月06日 09:41:40 作者:zhaojjjjjj163
本文主要给大家介绍了如何解决Nginx访问php文件直接下载,这种情况通常是因为nginx没有将PHP文件交给PHP解释器处理,文中通过代码示例给大家介绍的非常详细,需要的朋友可以参考下
这种情况通常是因为nginx没有将PHP文件交给PHP解释器处理,而是直接返回了文件内容,导致浏览器将其当作下载文件。
解决办法
在nginx服务器中配置这么一段代码,用来解析PHP。
location ~ \.php$ {
try_files $uri =404; #增加
fastcgi_split_path_info ^(.+.php)(/.+)$; #反注释
## NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
#
## With php5-cgi alone:
#fastcgi_pass 127.0.0.1:9000;
## With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock; #反注释
fastcgi_index index.php; #反注释
include fastcgi_params; #反注释
# include snippets/fastcgi-php.conf;
#
# # With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php5-fpm:
# fastcgi_pass unix:/var/run/php5-fpm.sock;
}到此这篇关于Nginx访问php文件直接下载的解决方法的文章就介绍到这了,更多相关Nginx访问php文件直接下载内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Nginx(PHP/fastcgi)的PATH_INFO问题
PATH_INFO是一个CGI 1.1的标准,经常用来做为传参载体. 比如, 我们可以使用PATH_INFO来代替Rewrite来实现伪静态页面, 另外不少PHP框架也使用PATH_INFO来作为路由载体.2011-08-08
由于Nginx配置文件问题导致打不开网站unknown directive的解决
这篇文章主要介绍了由于Nginx配置文件问题导致打不开网站unknown directive,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-06-06
windows安装nginx部署步骤图解(反向代理与负载均衡)
这篇文章主要介绍了windows安装nginx部署步骤,设置反向代理与负载均衡的使用方法,需要的朋友可以参考下2014-02-02


最新评论