博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nginx + php-fpm 开启 PATH_INFO 模式
阅读量:5944 次
发布时间:2019-06-19

本文共 1054 字,大约阅读时间需要 3 分钟。

hot3.png

很多框架默认路由都是 PATH_INFO 模式,比如默认在 Apache 并且没有 rewrite 时,CodeIgniter 一般可以这样访问 /index.php/controller/action ,那么 nginx 和 php-fpm 如何设置支持 PATH_INFO 模式呢?

php.ini 中一个与 PATH_INFO 有关的设置是 cgi.fix_path 默认为 1,我们将其设置为 0。

php.ini 设置:

cgi.fix_path = 0

接下来是 nginx 配置:

01

location ~ \.php($|/) {

02

 

03

    # 下面这一行设置 $fastcgi_script_name 和 $fastcgi_path_info 的值,具体请看 nginx 文档

04

    fastcgi_split_path_info ^(.+\.php)(/.+)$;

05

     

06

    # 下面这行也可以为 fastcgi_pass unix:/var/run/php-fpm.sock 看你的 fpm 设置了

07

    fastcgi_pass   127.0.0.1:9000;

08

    fastcgi_index  index.php;

09

    include        fastcgi_params;

10

     

11

    # 下面这行不能少,默认 fastcgi_params 里面并没有 SCRIPT_FILENAME

12

    fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;

13

    fastcgi_param  PATH_INFO          $fastcgi_path_info;

14

}

 

 

参考:

http://wiki.nginx.org/HttpFastcgiModule

http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html#fastcgi_split_path_info

http://www.php.net/manual/zh/ini.core.php#ini.cgi.fix-pathinfo

http://www.laruence.com/2009/11/13/1138.html

http://www.laruence.com/2010/05/20/1495.html

转载于:https://my.oschina.net/yonghan/blog/525114

你可能感兴趣的文章
android签名机制
查看>>
Redis 安装与简单示例 <第一篇>
查看>>
Android开源git40个App源代码
查看>>
Oracle 物理和逻辑备库健康监測的一个根据
查看>>
织梦首页、列表页调用文章body内容的两种方法
查看>>
Codeforces Round #277 (Div. 2)D(树形DP计数类)
查看>>
openstack中虚拟机怎么与物理机通信
查看>>
实例具体解释:反编译Android APK,改动字节码后再回编译成APK
查看>>
DEDECMS点击主栏目默认显示第一个子栏目列表的方法
查看>>
相关系数图可视化
查看>>
python-ConfigParser模块【读写配置文件】
查看>>
Gym 100952E&&2015 HIAST Collegiate Programming Contest E. Arrange Teams【DFS+剪枝】
查看>>
dubbo搭建例子
查看>>
给Clouderamanager集群里安装基于Hive的大数据实时分析查询引擎工具Impala步骤(图文详解)...
查看>>
SQL Server 并行操作优化,避免并行操作被抑制而影响SQL的执行效率
查看>>
ActiveMQ 基于zookeeper的主从(levelDB Master/Slave)搭建以及Spring-boot下使用
查看>>
三种方法解决 Failed to start LSB: Bring up/down networking 问题
查看>>
Event-Souring模式
查看>>
Python: Soft_max 分类器
查看>>
微软在Build 2016开发者大会中发布 “认知服务”,牛津计划有正式名字啦!
查看>>