私はArch Linuxを実行しており、Webページを作成してテストできるようにXAMPPを使用することにしました。とにかく、Webサイトで提供されている指示に従って解凍し、その行/opt/lampp
のコメントを解除して有効に/opt/lampp/etc/httpd.conf
しましたmod_userdir
。
今私のユーザーにアクセスしようとするとpublic_html
(http://localhost/~ユーザー)、次のエラーが発生します。
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
どのように機能させますか?
答え1
Webサーバーがpublic_htmlとその中のファイルを読み取ることができるようにする必要があります。
1つの方法は実行chmod o+x /home/user
(すべての人がホームディレクトリに切り替えることを許可)しchmod -R o+rX /home/user/public_html
(public_htmlとそこにあるファイルを誰もが読むことができるようにする)ことです。
より良いアクセス制御が必要な場合は、ACLを使用してください。
答え2
あなたはこれを使用する必要があります
<Directory "/Users/*/Sites">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Require all granted
代わりに使用してください
Order allow,deny
Allow from all
Apacheを使用する場合> 2.4
答え3
デフォルト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が表示する場所)、何が起こったかを確認してください。