0

問題

今、私は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 サービスを再起動しました。

4

2 に答える 2

1

このエラーについては、「apr_sockaddr_info_get() failed」

ホスト名を適切に設定する必要があります。

ホスト名実際の有効期限が切れていないドメイン名.com

httpd.conf と /etc/hosts にも名前を設定することを忘れないでください。

于 2011-09-15T15:36:15.150 に答える
0

Apache リクエストを許可するように SELinux を設定することで、これを解決できました。これを行うには、次のコマンドを発行します。

semanage permissive -a http_t

Semanage は、policycoreutils-python パッケージのユーティリティです。これは、インストール メディアに付属している必要があります。

于 2011-09-28T11:51:48.237 に答える