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