环境:CentOS 6.5 64bit
httpd版本:2.2.15
[root@localhost conf]# rpm -qi httpd
Name : httpd Relocations: (not relocatable)
Version : 2.2.15 Vendor: CentOS
Release : 60.el6.centos.6 Build Date: Thu 19 Oct 2017 09:44:47 AM PDT
Install Date: Thu 11 Jan 2018 09:42:17 PM PST Build Host: c1bl.rdu2.centos.org
Group : System Environment/Daemons Source RPM: httpd-2.2.15-60.el6.centos.6.src.rpm
Size : 3166418 License: ASL 2.0
Signature : RSA/SHA1, Fri 20 Oct 2017 10:13:17 AM PDT, Key ID 0946fca2c105b9de
Packager : CentOS BuildSystem <http://bugs.centos.org>
URL : http://httpd.apache.org/
Summary : Apache HTTP Server
Description :
The Apache HTTP Server is a powerful, efficient, and extensible
web server.
在CentOS下是无法通过如下命令安装的。(a2enmod is a debianism, on CentOS you will need to do this manually. )
a2enmod rewrite
[root@localhost conf]# a2enmod rewrite
bash: a2enmod: command not found
在CentOS下手动打开方式:
第一步:通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要配置。如果没有开启“mod_rewrite”,则打开目录 您的apache安装目录“/etc/httpd/conf/” 下的 httpd.conf 文件,通过Ctrl+F查找到“LoadModule rewrite_module”,将前面的”#”号删除即可。如果没有查找到,则到“LoadModule” 区域,在最后一行加入“LoadModule rewrite_module modules/mod_rewrite.so”(必须独占一行)。
第二步:在httpd.conf文件(/etc/httpd/conf/)中寻找到“AllowOverride None”,更改为“AllowOverride All”。
第三步:在httpd.conf文件中查找:
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
修改为:
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
然后重启Apache:
service httpd restart
就OK了。