以前一直使用的是 Apache2.2,不久前换了 Apache2.4,在配置虚拟主机时,出现 403:
You don't have permission to access /index.php on this server.
配置文件如下:
<VirtualHost *:80>
ServerName community.com
ServerAdmin kadifu
DocumentRoot "D:/kadifu/Community"
</VirtualHost>
加了
Order deny,allow
Deny from all
也不管用。
最后查了一下 2.2 跟 2.4 的区别,需要将配置文件修改为 Require all granted 如下:
<VirtualHost *:80>
ServerName community.com
ServerAdmin kadifu
DocumentRoot "D:/kadifu/Community"
<Directory "D:/kadifu/Community">
Require all granted
</Directory>
</VirtualHost>
重启 Apache 即可。
Apache2.4 的更新日志:http://www.apache.org/dist/httpd/CHANGES_2.4