Apache Webサーバーの失敗

ファイル・ストレージとApache Webサーバーの問題をトラブルシューティングする方法を学習します。

症状1: Apache Webサーバーがファイル・ストレージ・ファイル・システムにインストールされているときに、Webページへのログインが失敗し、Apache error_logに次のようなメッセージが含まれます:

Permission denied: [client IP:port] AH00529: <FSS_mount_point>/public/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable and that <FSS_mount_point>/public is executable
Permission denied: [client IP:port] AH00035: access to /index.php denied (filesystem path '<FSS_mount_point>/index.php') because search permissions are missing on a component of the path

追加情報:

権限のチェックでは、ディレクトリおよびファイルに対する十分な読取り権限と実行権限が表示されます。テストのためにファイル・ストレージのマウント・ポイントにフル・アクセス(777権限)を提供することも失敗します。

注意

'777'権限はテスト目的のみで使用してください。セキュリティ・ポリシーが損なわれる可能性があります。テストが完了したら、ファイル・システムのマウント・ポイントの権限を必ず以前の状態に戻してください。

原因: デフォルトでは、Apache Webサーバーのインストールではローカル・ドライブが想定されています。インストールをNFSに明示的に指示する必要があります。

解決方法: ApacheのNFS互換性を有効にします。

インスタンス上でターミナルを開き、実行します:

$ sudo setsebool httpd_use_nfs on

または:

$ sudo setsebool -P httpd_use_nfs 1