ホームページ >バックエンド開発 >PHPチュートリアル >CentOS サーバーを再起動すると、Web サイトに 403Forbidden が表示される

CentOS サーバーを再起動すると、Web サイトに 403Forbidden が表示される

WBOY
WBOYオリジナル
2016-06-23 13:59:241244ブラウズ

Apache サーバーを再起動する前にはそのような問題はありませんでした。他に何も変更せずにサーバーを再起動しました


これを見て、http を確認してください。 ://baike.baidu.com/link?url=H9e6bCRfpSwVvrKjY_5oRT9qPOEXr3-lcgwwLPDGK7gXggG7S-JAkJ0E1cT4jy2sqnxNRzFhsEplmOVAsFoVEK

php-fpm はどこですか?ファイアウォール?

php は Apache モジュールとして実行されます。ポート80にあるのですが、Apacheの/etc/passwdのディレクトリにプログラムを変更すると正常にアクセスできるのですが、元のディレクトリがなぜか403になってしまいます

元々はどのディレクトリにあるのでしょうか?

httpd.conf ファイルが影響を受けていると推定されます。エラー ログを確認してください。

ファイアウォールはどうですか?
PHP は Apache のモジュールとして動作し、ファイアウォールもポート 80 を許可しますが、プログラムを Apache の /etc/passwd のディレクトリに変更するとアクセスできるようになります。はい、元のディレクトリが何らかの理由で 403 になりました。権限が失われた可能性がありますか?

元はどのディレクトリにありますか?
httpd.conf ファイルが影響を受けていると推定されます。エラー ログを確認してください。
現在の問題は、Web サイトが配置されているディレクトリへのアクセス許可がないことです。Web サイトが配置されているディレクトリは /data/xxxx であり、その下の xxxx にはアクセスできます。アクセスできません。

次に、xxxx の権限を確認して、権限が不十分な場合は変更します。

次に、xxxx の権限を確認し、不十分な場合は変更します。

しかし、重要なのは、権限が適切である必要があるということです、755。所属するユーザーとグループは Apache です


php-fpm はどうですか? ファイアウォールはポートも許可しますか? 80だったのですが、Apacheの/etc/passwd内のディレクトリにプログラムを変更すると正常にアクセスできるのですが、元のディレクトリが何らかの理由で403になってしまいます 権限が失われているのでしょうか?

権限が失われるとはどういう意味ですか?


Re-chmod -R...apache を再起動します

権限の問題、chown -R xxx:xx

原因が判明しました。これは、実行後に selinux が自動的にオンになるためです。起動するたびに selinun をオンにするとこの問題が発生します、ありがとう

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:HTTP エラー 500.0次の記事:HTTP エラー 500.0