0

Mavericks にアップグレードし、httpd.conf を編集して、php と仮想ホストを有効にしました。それが行われた唯一の変更です。localhost にアクセスしようとすると、次のエラーが表示されます: Forbidden - you don't have permission to access 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. /etc/apache2/httpd.conf~previous にある以前の Apache 設定をすべて復元します。

  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 に答える