友声网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
开启左侧

Apache下让PHP支持path_info的方法

[复制链接]
卡卡北 发表于 2018-12-27 21:16 | 显示全部楼层 |阅读模式
方法一:(需要mod_rewrite模块支持,已测试通过)

1、在apache的php.ini(/ect/php5/apahce2)配置文件中加入:

  1. <Files *.php>
  2. AcceptPathInfo On
  3. </Files>
复制代码

这样 Apache 就可以支持针对 php 文件的 PathInfo 了。

2、接下来,在Apache的配置文件中开启mod_rewrite模块如下:
  1. #LoadModule rewrite_module modules/mod_rewrite.so
复制代码

将前面的#去掉,改为:
  1. LoadModule rewrite_module modules/mod_rewrite.so
复制代码

保存退出并重启apache服务测试即可。

/etc/init.d/apache2 restart

3、检测是否开启成功:

创建一个show.php
  1. <?php
  2. echo $_SERVER['PATH_INFO'];
  3. ?>
复制代码

执行
  1. http://servername/show.php/a/b/c/d
复制代码

能显示/a/b/c/d 就是开启成功
 楼主| 卡卡北 发表于 2018-12-27 21:18 | 显示全部楼层

方法二

在PHP安装文件夹下找到php.ini
  1. 将如下语句的注释符(;)去掉即可
  2. ;cgi.fix_pathinfo=1
  3. 即改为如下:
  4. cgi.fix_pathinfo=1
复制代码

保存退出并重启apache服务。
 楼主| 卡卡北 发表于 2018-12-27 21:20 | 显示全部楼层

方法三

打开Apache2安装文件夹下的conf文件夹,找到httpd.conf文件中找到如下这段代码:
  1. <Directory />
  2. Options FollowSymLinks
  3. AllowOverride None
  4. Order deny,allow
  5. Deny from all
  6. AcceptPathInfo On //加入这行代码就OK了
  7. </Directory>
复制代码

保存退出并重启apache服务,请自行测试。
 楼主| 卡卡北 发表于 2018-12-27 21:25 | 显示全部楼层

RSS|无图版|手机版|友声网 ( 鲁ICP备15020090号-1 )|网站地图 | | 点击这里给我发消息 |

GMT+8, 2024-12-27 09:48 , Processed in 0.077419 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X

© ys166.com

快速回复 返回顶部 返回列表