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