Chinaunix首页 | 论坛 | 博客
  • 博客访问: 274007
  • 博文数量: 36
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 411
  • 用 户 组: 普通用户
  • 注册时间: 2015-05-04 22:05
个人简介

追求永无止境

文章分类
文章存档

2016年(3)

2015年(33)

分类: 系统运维

2015-12-10 14:10:45

       Apache2在默认情况下没有开启PathInfo模式,但是许多PHP框架需要使用该模式,这就需要自行开启。如下给出了三种解决办法(本人采用的是第一种,后边两种供大家参考,资源来源于互联网):

方案一:在PHP安装文件夹下找到php.ini。
有的人会说我用yum安装的,找不到目录。yum的php配置文件目录是:/etc/php.ini。php.d目录下为php.ini的扩展文件在重新启动后也会加载里边的配置文件。

点击(此处)折叠或打开

  1. 将如下语句的注释符(;)去掉即可
  2. ;cgi.fix_pathinfo=1
  3. 即改为如下:
  4. cgi.fix_pathinfo=1
保存退出并重启apache服务。
如图为我的操作结果:

方案二:打开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服务,此方法可疑自行测试,小编没有经过测试。
方案三:在apache配置文件中加入如下内容:

点击(此处)折叠或打开

  1. <Files *.php>
  2. AcceptPathInfo On
  3. </Files>
这样Apache2就可以支持针对PHP文件的PathInfo了。
接下来,在Apache的配置文件中开启mod_rewrite模块如下:

点击(此处)折叠或打开

  1. #LoadModule rewrite_module modules/mod_rewrite.so
  2. 将前面的#去掉,改为:
  3. LoadModule rewrite_module modules/mod_rewrite.so
保存退出并重启apache服务测试即可。




阅读(13392) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~