MACでXAMPPのインストールを実行しようとすると、アクセス禁止エラー403が発生し続ける
私は/Applications/XAMPP/htdocs
外でプロジェクトを実行しています。私の/Users/my_user_name/Projects/
ディレクトリにあります。
私が仮想ホストにアクセスしようとするたびに、403エラーが発生します。アクセスが禁止されています。
Httpd-vhosts.confファイルを編集し、httpd.confで仮想ホストを許可しました。
また、httpd.confでユーザーとグループをユーザーmy_user_nameとグループ管理者に設定しました
私はすべてのファイルとディレクトリ777をchmodすることを試みましたが、それでもアクセスが禁止されます。
新しいセキュリティ設定のhttpd-xampp.confファイルでDenyをAllowに変更しました。
XAMPPによって提供されるerro_logには、アクセスログに表示される403エラーについて127.0.0.1 - - [21/Aug/2013:14:45:20 -0400] "GET / HTTP/1.1" 403 1034
と記載されていません。
エラーをオンにすると、これが表示されます[authz_core:error] [pid 52813] [client 127.0.0.1:57473] AH01630: client denied by server configuration:
他に何を確認または試すべきかわからない。笑してください。
正解はここだけです。httpd-vhosts.confの各VirtualHost
にRequire all granted
を追加することで、アクセスを許可できます。
# VirtualHost for my.site.com
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/Users/me/www/my.site.com/"
ServerName my.site.com
<Directory "/Users/me/www/my.site.com">
ServerSignature Off
Options Indexes FollowSymLinks IncludesNoExec
AllowOverride All
#Order allow,deny <- You can remove this
#Allow from all <- and that
# Insert the following:
Require all granted
</Directory>
</VirtualHost>
幸運を!
私はこの403の問題を抱え続けていましたが、回答が見つからなかった...
カーリー(右と左)は私のvhostsファイルのどこにあるかを引用しています。
エラーログに「xe2\x80\x9c」のようなものが表示される場合は、これが問題です。
Httpd-vhosts.confファイルを信頼できるエディターで開き(Dreamweaverを使用しました)、引用符が中括弧(左右の引用符)であることに気付きました。彼らはまっすぐな引用である必要があります。私のMacの通常のテキストエディターは、これらの巻き毛の引用に加えた引用を自動的に変更し、気付かなかった。
うまくいけば、この答えが誰かを助けるでしょう。
私の場合、問題はWindowsのhttpd.confのユーザー定義にありました:
User daemon
Group daemon
に変更
User myusername
そしてそれはうまくいった
Linuxの場合:
User myusername
Group Sudo
OSXの場合:
User myusername
Group admin
また、フォルダに権限を設定する必要があるかもしれません
Sudo chown -R yourusername /Applications/XAMPP/xamppfiles/htdocs
'DocumentRoot' URLと 'Directory' URLを同じに設定するのを忘れたため、このエラーが発生しました。
#dl local
<VirtualHost *:80>
ServerName dl.local
DocumentRoot "/Users/myuser/dl_live" <<< ----- This URL has to match
<Directory "/Users/myuser/dl_live"> <<< ----- this URL
Options Indexes FollowSymLinks IncludesNoExec
AllowOverride All
Require all granted
</Directory>
ErrorLog "logs/dl.local_error_log"
</VirtualHost>
これを行うと、エラーログファイルに次のようなエラーが表示される場合があります。
[Tue Feb 03 13:50:26.189944 2015] [authz_core:error] [pid 25254] [client 127.0.0.1:54841] AH01630: client denied by server configuration: /Users/myUsername/path/to_local/virtual_Host/
次のリンクで実際に問題を修正したものを見つけました。これで誰かが髪を抜く時間を節約できるといいのですが。笑
http://www.apachefriends.org/f/viewtopic.php?p=198815&sid=35790f5d017f27c93c1fd4d260b35128