升级到 Mavericks 并编辑 httpd.conf 以启用 php 和虚拟主机。这是唯一做出的改变。现在,当我尝试访问 localhost 时,出现错误:禁止 - 您无权访问 xxxxx
任何想法如何解决这一问题?
升级到 Mavericks 并编辑 httpd.conf 以启用 php 和虚拟主机。这是唯一做出的改变。现在,当我尝试访问 localhost 时,出现错误:禁止 - 您无权访问 xxxxx
任何想法如何解决这一问题?
问题是由于 php 不再被执行,尝试直接调用 index.php,您很可能会看到文件的源代码。
转到 /etc/apache2/httpd.conf 并取消注释:
LoadModule php5_module libexec/apache2/libphp5.so
之后你必须重新启动你的 apache,所以在命令行上执行:
sudo apachectl -k restart
以下步骤使它对我有用:
将 error_log 路径添加到行为不端的 vhost 条目中,以便更密切地跟踪问题
<VirtualHost *>
...
ErrorLog "/accessible/path/to/error_log"
</VirtualHost>
恢复所有以前的 apache 设置,位于 /etc/apache2/httpd.conf~previous
如有必要,更改 documentRoot 设置(添加 + 对我有用)
<Directory "/path/to/webroot">
Options +Indexes +FollowSymLinks +SymLinksIfOwnerMatch +MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
或者,将以下条目添加到您的 .htaccess 文件中
Options +Indexes +FollowSymLinks +SymLinksIfOwnerMatch +MultiViews
额外提示
如果您使用的是 php,请通过将 php.ini-5.2-previous 复制到 php.ini 来恢复您的 ini 文件
$ cd /private/etc/
$ sudo cp php.ini-5.2-previous php.ini
来源