mod_userdirを使用してXAMPPエラー403を修正する方法は?

mod_userdirを使用してXAMPPエラー403を修正する方法は?

私はArch Linuxを実行しており、Webページを作成してテストできるようにXAMPPを使用することにしました。とにかく、Webサイトで提供されている指示に従って解凍し、その行/opt/lamppのコメントを解除して有効に/opt/lampp/etc/httpd.confしましたmod_userdir

今私のユーザーにアクセスしようとするとpublic_htmlhttp://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が表示する場所)、何が起こったかを確認してください。

関連情報