升级到Mavericks后,Localhost权限被拒绝

时间:2013-10-26 07:51:22

标签: permissions localhost osx-mavericks

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

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

2 个答案:

答案 0 :(得分:1)

问题导致php不再被执行,请尝试调用例如index.php直接,你很可能会看到你的文件的源代码。

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

LoadModule php5_module libexec/apache2/libphp5.so

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

sudo apachectl -k restart

答案 1 :(得分:0)

以下步骤对我有用:

  1. 为行为不当的虚拟机条目添加error_log路径,以便您可以 更密切地跟踪问题

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

  3. 找到
  4. 确保您的chmod和chown权利是最新的
  5. 如果需要更改documentRoot设置(添加+为我做了诀窍)

        <Directory "/path/to/webroot">
            Options +Indexes +FollowSymLinks +SymLinksIfOwnerMatch +MultiViews
            AllowOverride All
            Order allow,deny
            Allow from all
        </Directory>
    
  6. 或者,将以下条目添加到.htaccess文件

        Options +Indexes +FollowSymLinks +SymLinksIfOwnerMatch +MultiViews
    
  7. 额外提示

    如果您正在使用php,请通过将php.ini-5.2-previous复制到php.ini来恢复您的ini文件

    $ cd /private/etc/
    $ sudo cp php.ini-5.2-previous php.ini
    

    来源