升级到Mavericks并编辑httpd.conf以启用php和虚拟主机。这是唯一的变化。现在当我尝试访问localhost时出现错误:禁止 - 您无权访问xxxxx
任何想法如何解决这个问题?
答案 0 :(得分:1)
问题导致php不再被执行,请尝试调用例如index.php直接,你很可能会看到你的文件的源代码。
转到/etc/apache2/httpd.conf并取消注释:
LoadModule php5_module libexec/apache2/libphp5.so
之后你必须重启你的apache,所以在命令行执行:
sudo apachectl -k restart
答案 1 :(得分:0)
以下步骤对我有用:
为行为不当的虚拟机条目添加error_log路径,以便您可以 更密切地跟踪问题
<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
来源