HTTP 403禁止エラーは、通常、サーバーがリクエストを理解しているが、リクエストの実行を拒否したことを示しています。このタイプのエラーは、通常、許可が不十分な場合、ファイル設定が不適切な場合、またはアクセス制御構成が誤っていない場合に発生します。
問題をより速く特定して解決するのに役立ついくつかの一般的な理由を以下に示します。
ディレクトリまたはファイルの権限が不適切に設定されている場合、403エラーが発生する場合があります。通常、Webサーバーには、Webサイトコンテンツにアクセスするための特定のアクセス許可が必要です。
Centosでは、Selinux(セキュリティ強化Linux)が特定のファイルまたはディレクトリにアクセスするためにPHPを制限する可能性があり、403エラーが発生します。
誤った.htaccess構成により、特定のリソースへのアクセスがブロックされ、403エラーが発生する場合があります。
IPホワイトリストを設定し、アクセスユーザーのIPが許容範囲内にない場合、403エラーも発生します。
以下は、403のエラーをすばやくトラブルシューティングして解決するのに役立ついくつかの一般的なソリューションです。
Webルートディレクトリとそのサブディレクトリの権限が正しく設定されていることを確認してください。次のコマンドを使用して、許可を確認および変更します。
<span class="fun">chmod -r 755/var/www/html</span>
ファイルの所有者とグループの設定が正しいことを確認するには、次のコマンドを使用して、ファイル所有者をWebサーバーユーザー(www-dataやapacheなど)に変更します。
<span class="fun">chown -r apache:apache/var/www/html</span>
次のコマンドを使用して、selinuxステータスを表示します。
<span class="fun">Sestatus</span>
Selinuxが有効になっている場合、問題が解決されていることを確認するために、それをルーズモードに設定してみてください。
<span class="fun">SetenForce 0</span>
問題が解決した場合は、完全に無効にするのではなく、適切なSELINUXポリシーの構成を検討してください。
.htaccessファイルを確認して、エラーや不適切な指示がないことを確認してください。ファイルを一時的に名前を変更または削除して、それが403エラーの原因であるかどうかを除外できます。
Apache構成ファイルを確認して、禁止命令が設定されていないことを確認してください。アクセスを許可するために、次の設定がディレクトリ構成に含まれているかどうかを確認してください。
<span class="fun"> AllowoverRideはすべて、すべての付与を必要とします</span>
CentOS PHP 403エラーを解決するには、ファイル許可、Selinux設定、.htaccess構成、Apache設定など、複数の側面から開始する必要があります。この記事の方法により、403エラーをすばやく解決し、通常のアクセスを再開できるはずです。問題が続く場合は、関連する文書に相談したり、専門的なサポートを求めることをお勧めします。