apache/ディレクトリにアクセスしようとすると 403 禁止

apache/ディレクトリにアクセスしようとすると 403 禁止

私のデスクトップLinuxで最初のPHPコードを実行しようとしています。

私のコンピュータにhttpdをインストールし、次の点を変更しました。

ドキュメントルートを次に変更します。/home/MyUserName/httpd/www

デフォルトポートを8080に変更

httpdをrootとして実行し、ブラウザを使用してホスト(127.0.0.1:8080 /)にアクセスしますが、エラー403が発生し、ホスト上のどのディレクトリにもアクセスできません。

私のオペレーティングシステムはデスクトップ版Fedora 28です。

答え1

私はカスタムドキュメントルートの所有権をユーザーに属するように変更する必要があると思いますapache

走ると…

ls -la /home/MyUserName/httpd/www

所有者/権限から何を得るのですか?

この試み...

chown apache:apache -R /home/MyUserName/httpd/www

これにより、ネットワークルートとその下に含まれるすべてのエントリの所有権が繰り返しユーザーに設定されますapache

答え2

SELinuxの問題かもしれません。

Enforcingが返されると、をgetenforce使用して一時的に(再起動するまで)無効にすることができますsudo setenforce 0

単に学習したい場合、このセキュリティ機能が必要ない場合は、/etc/selinux/configでSELINUX = disabledを設定して永久に無効にすることができます。

SELinuxを無効にすると、Apacheサーバーだけでなくシステム全体の保護も停止します。セキュリティ環境を追求する場合はお勧めできません。これが問題であることが判明し、それを正しく設定したい場合は、audit2allowIMOは新しくインストールされたOSで設定する最速の方法を見つけることができます。

関連情報