問題
今、私はApacheの完全なn00bであり、現在の問題について何らかの助けを借りることができます. httpd rpm を 3 つの異なるシステムにインストールしました (すべての Advantech コンピュータ、1 つの Box PC、1 つの Advanced TCA ブレード、1 つの Compact PCI ブレード、およびすべてに RHEL6 がインストールされています)。他のインストールで以前に使用したファイルを使用して Apache を構成しました。コマンドを発行すると
# service httpd restart
すべてがうまくいき、次の出力が得られます。
Stopping httpd: [ OK ]
Starting httpd: httpd: apr_sockaddr_info_get() failed for <PC_Name>
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[ OK ]
ここで、Apache 経由でマシンに接続しようとすると、ご想像のとおり、ユーザー名とパスワードを求めるログイン画面が表示されます。ただし、ログインに失敗します。/var/log/httpd/ の error_log を見ると、次のエラー メッセージが表示されます。
[Thu Sep 15 14:24:40 2011] [error] [client 192.168.10.175] (13)Permission denied: Could not open password file: /etc/shadow
[Thu Sep 15 14:24:40 2011] [error] [client 192.168.10.175] PAM: user 'root' - not authenticated: System error
これは構成エラーであるか、権限に関係しているようです。それでも、私はどれを見つけることができないようです。もう 1 つの興味深い事実は、これは最後の 2 つのインストール (Advanced TCA と Compact PCI) にのみ適用され、最初のインストール (Box PC) には適用されず、3 つのインストールはすべてまったく同じであるということです。
追加情報
私がインストールした方法は、yumからhttpdをインストールすることでした。
# yum install httpd
次に、設定に必要な mod_auth_pam をインストールします。
# yum install mod_auth_pam
次に、以前のインストールから取得したファイルを使用して Apache を構成し (基本的には、標準の Apache インストールの構成ファイルを置き換えるだけです)、その後、Apache サービスを再起動しました。