0

升级到 Mavericks 并编辑 httpd.conf 以启用 php 和虚拟主机。这是唯一做出的改变。现在,当我尝试访问 localhost 时,出现错误:禁止 - 您无权访问 xxxxx

任何想法如何解决这一问题?

4

2 回答 2

1

问题是由于 php 不再被执行,尝试直接调用 index.php,您很可能会看到文件的源代码。

转到 /etc/apache2/httpd.conf 并取消注释:

LoadModule php5_module libexec/apache2/libphp5.so

之后你必须重新启动你的 apache,所以在命令行上执行:

sudo apachectl -k restart
于 2013-11-30T07:58:51.670 回答
0

以下步骤使它对我有用:

  1. 将 error_log 路径添加到行为不端的 vhost 条目中,以便更密切地跟踪问题

    <VirtualHost *>
     ...
     ErrorLog "/accessible/path/to/error_log"
    </VirtualHost>
    
  2. 恢复所有以前的 apache 设置,位于 /etc/apache2/httpd.conf~previous

  3. 确保您的 chmod 和 chown 权限是最新的
  4. 如有必要,更改 documentRoot 设置(添加 + 对我有用)

        <Directory "/path/to/webroot">
            Options +Indexes +FollowSymLinks +SymLinksIfOwnerMatch +MultiViews
            AllowOverride All
            Order allow,deny
            Allow from all
        </Directory>
    
  5. 或者,将以下条目添加到您的 .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

来源

于 2013-10-29T14:19:38.960 回答