在Nginx服务器上运行EaglePHP框架pathinfo配置说明

maoxiaojian 发布于 2012/08/09 17:44
阅读 410
收藏 1

【Gopher China万字分享】华为云的Go语言云原生实战经验!>>>

EaglePHP框架默认采用pathinfo做资源定位,所以要求$_SERVER环境变量中必须要有PATHINFO。

一般在apache或者iis下都没有什么问题,但是在nginx下需要对配置文件做一些设置才可以。

把下面的代码保存为pathinfo.conf文件,存放在nginx的conf目录下

set $real_script_name $fastcgi_script_name; 
if ($fastcgi_script_name ~ "(.+?\.php)(/.+)") { 
    set $real_script_name $1; 
    set $path_info $2; 
} 

fastcgi_param SCRIPT_FILENAME $document_root$real_script_name; 
fastcgi_param SCRIPT_NAME $real_script_name; 
fastcgi_param PATH_INFO $path_info;

修改 nginx.conf 里的

location ~ \.php${} 这几行部分为

location ~ .*\.php { #去掉 $ ,以便能匹配所有 *.php/* 形式的url

root /wnmp/www;

fastcgi_pass 127.0.0.1:9000;

#fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

include pathinfo.conf;

}

注意红色部分。

加载中
返回顶部
顶部