错误描述:1,打开网页,页面提示不支持pathinfo
2,类似 index.php/hellworld 会提示找不到页面
解决办法:1,修改nginx.conf的server{} 中的内容下:
75 # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
76 #
77 location ~ \.php {
78 root html;
79 fastcgi_pass 127.0.0.1:9000;
80 fastcgi_index index.php;
81 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
82 include fastcgi_params;
83 #pathinfo support
84 set $real_script_name $fastcgi_script_name;
85 set $path_info "";
86 if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$"){
87 set $real_script_name $1;
88 set $path_info $2;
89 }
90
91 fastcgi_param SCRIPT_NAME $real_script_name;
92 fastcgi_param PATH_INFO $path_info;
93
94 }
ps:红色部分为 笔者改动的部分
分享到:
相关推荐
nginx默认不支持pathinfo,最近在调用而支付宝的回调接口 只能使用这种模式
要使Nginx支持PathInfo,需要在location块中设置fastcgi相关的参数,将PathInfo传递给PHP解析器。配置示例如下: ``` location ~ \.(php|php5)(.*)?$ { fastcgi_pass ***.*.*.*:9000; fastcgi_index index.php; ...
pathinfo是伪静态的一种,对于用过thinkphp的朋友们来说应该都不陌生,下面这篇文章主要给大家介绍了关于Nginx如何实现pathinfo模式的方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。
nginx+php,让nginx支持PHP的PATHINFO路由模式_亲测成功.zip apache+php支持PATHINFO路由模式非常容易,但是nginx对pathinfo可不支持,需要你自己配置正则路径.看看我怎么配的
本文将详细讲解如何在低版本的Nginx服务器上配置PATHINFO支持,以便ThinkPHP能够正常工作。 首先,我们需要理解PATHINFO是什么。在PHP中,PATHINFO是一种获取脚本路径后面额外部分的方法,例如`/index....
在nginx.conf中,通过include指令引入pathinfo.conf,这样Nginx服务器在处理请求时会遵循该文件中的配置。 3. 在location块中配置具体的PHP处理规则。当请求的URI包含PHP后缀时,Nginx会将其传递给PHP处理器(通常...
在本文中,我们将深入探讨如何配置Nginx以支持PHP的PathInfo模式。PathInfo模式是一种URL表示方式,允许在PHP脚本名后附加额外的路径信息,例如`info.php/hello`。当Nginx默认配置不支持这种模式时,这种URL结构可能...
在Nginx服务器环境中,配置PathInfo模式是为了支持如PHP框架(例如ThinkPHP)中URL路由的特殊形式,其中URL中的参数部分会...配置过程中可能会遇到各种问题,但通过不断调试和查阅资料,最终可以成功实现PathInfo支持。
其实,要解决nginx不支持pathinfo的问题,有两个解决思路,一是不使用pathinfo模式,二是修改nginx的配置文件,使它支持pathinfo。为了使问题简单化,我选择了第一种方式,因为就第二种方式,我查了很多资料,发现...
因此,需要通过配置来启用PathInfo支持。 **配置Nginx支持PathInfo** 首先,你需要编辑Nginx的主配置文件,通常是`nginx.conf`,找到`server`块下的`location ~ \.php$`规则。将这个规则修改为: ```nginx ...
在Nginx中,我们需要特别配置以启用pathinfo支持。 1. 打开Nginx配置文件:通常位于`/usr/local/nginx/conf/nginx.conf`,或者根据你的安装路径可能会有所不同。如果你使用了虚拟主机(vhost),那么可以直接编辑对应...
要想让nginx支持PATH_INFO,首先需要知道什么是pathinfo,为什么要用pathinfo? pathinfo不是nginx的功能,pathinfo是php的功能。 php中有两个pathinfo,一个是环境变量$_SERVER[‘PATH_INFO’];另一个是pathinfo...
在Nginx服务器环境中,为了提高网站的用户体验和安全性,通常需要隐藏PHP框架如ThinkPHP中的入口文件`index.php`。PATHINFO模式是一种常见的URL访问方式,它...同时,这种配置也适用于其他支持PATHINFO模式的PHP框架。
今天遇到一个问题,Ubuntu+Nginx+MySQL配置ThinkPHP的项目,做了一半发现,Nginx不支持ThinkPHP的PATH_INFO模式,百度了好久,在朋友的帮忙下才解决,记录下。 Nginx支持ThinkPHP的PATH_INFO 环境 Ubuntu 14.04+...
为了使Pathinfo模式正常工作,还需要在后端的PHP-FPM配置中支持PATH_INFO。在php.ini中,确保`cgi.fix_pathinfo=1`,或者在php-fpm的配置文件中设置相应的环境变量。 总结来说,这个Nginx配置示例展示了如何在不...