私のデスクトップ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サーバーだけでなくシステム全体の保護も停止します。セキュリティ環境を追求する場合はお勧めできません。これが問題であることが判明し、それを正しく設定したい場合は、audit2allow
IMOは新しくインストールされたOSで設定する最速の方法を見つけることができます。