Apache2在默认情况下没有开启PathInfo模式,但是许多PHP框架需要使用该模式,这就需要自行开启。如下给出了三种解决办法(本人采用的是第一种,后边两种供大家参考,资源来源于互联网):
方案一:在PHP安装文件夹下找到php.ini。
有的人会说我用yum安装的,找不到目录。yum的php配置文件目录是:/etc/php.ini。php.d目录下为php.ini的扩展文件在重新启动后也会加载里边的配置文件。
-
将如下语句的注释符(;)去掉即可
-
;cgi.fix_pathinfo=1
-
即改为如下:
-
cgi.fix_pathinfo=1
保存退出并重启apache服务。
如图为我的操作结果:
方案二:打开Apache2安装文件夹下的conf文件夹,找到httpd.conf文件中找到如下这段代码:
-
<Directory />
-
Options FollowSymLinks
-
AllowOverride None
-
Order deny,allow
-
Deny from all
-
AcceptPathInfo On //加入这行代码就OK了
-
</Directory>
保存退出并重启apache服务,此方法可疑自行测试,小编没有经过测试。
方案三:在apache配置文件中加入如下内容:
-
<Files *.php>
-
AcceptPathInfo On
-
</Files>
这样Apache2就可以支持针对PHP文件的PathInfo了。
接下来,在Apache的配置文件中开启mod_rewrite模块如下:
-
#LoadModule rewrite_module modules/mod_rewrite.so
-
将前面的#去掉,改为:
-
LoadModule rewrite_module modules/mod_rewrite.so
保存退出并重启apache服务测试即可。
阅读(13380) | 评论(0) | 转发(0) |