Articles
mod_userdirを使用しているときにXAMPPで発生するエラー403を修正するにはどうすればよいですか?
On 12月 1, 2020 by admin Arch Linuxを実行していて、Webページを作成してテストできるようにXAMPPを使用することにしました。とにかく、私はサイトで与えられた指示に従い、それを/opt/lampp
に抽出し、/opt/lampp/etc/httpd.conf
の行のコメントも外したのでmod_userdir
が有効になります。
ユーザーにアクセスしようとすると、public_html
( http://localhost/~user )、次のエラーが発生します:
Access forbidden! You don"t have permission to access the requested object. It is either read-protected or not readable by the server. If you think this is a server error, please contact the webmaster. Error 403
取得方法これは機能しますか?
回答
public_htmlとそこにあるファイルをWebサーバーで読み取り可能にする必要があります。
1つの方法は、chmod o+x /home/user
(全員がホームディレクトリに切り替えられるようにする)とchmod -R o+rX /home/user/public_html
(public_htmlを作成する)を実行することです。
より適切なアクセス制御が必要な場合は、ACLを使用してください。
回答
これを使用する必要があります
<Directory "/Users/*/Sites"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
必ず
ivの代わりにRequire all granted
を使用してくださいid = “5c40ce1fdf”>
apacheを使用する場合> 2.4
コメント
- これでうまくいきました。しかし、なぜこれが私が見つけたどのチュートリアルにも含まれていないのだろうか。また、"すべての付与された"を要求することはどういう意味ですか?
回答
デフォルトのhttpd.conf
ファイルでは、すべてのディレクトリが使用できなくなります:
<Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory>
ディレクトリへのアクセスを許可するようにApacheを構成する必要があります:
<Directory "/srv/httpd/htdocs"> Order allow,deny Allow from all </Directory>
少なくともそれです。いくつかの作業が必要になる場合がありますその他。403応答を取得し、/var/log/httpd/error_log
(またはXAMPPが配置する場所)を調べて、何が起こったかを確認します。
コメントを残す