2011-09-15 6 views
0

問題

今、私はApache上で完全なn00bです。私は現在の問題でいくつかの助けを得ることができます。私は3種類のシステム(すべてのアドバンテックのコンピュータ、1つのボックスPC、1つの高度なTCAブレード、1つのコンパクトPCIブレード、およびすべてにRHEL6がインストールされている)にhttpd rpmをインストールしました。他のインストールでは、以前に使用したファイルでApacheを設定しました。私は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経由でマシンに接続しようとしたとき、私は、ログイン画面を求めてを取得しますユーザー名とパスワードを入力します。ただし、ログインに失敗します。

[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 

これはどちらかの設定エラーであるように私には思える、またはそれは権限とは何かを持っている:私はは/ var /ログ/ httpdの/でerror_logを見てみると、それは、このエラーメッセージが表示されます。しかし、私はそれを見つけることができません。もう1つの興味深い事実は、これは最初の(Box PC)ではなく、最後の2つのインストール(Advanced TCA & Compact PCI)にのみ適用され、3つのインストールはまったく同じです。

追加情報

私はそれがYUMからのhttpdをインストールしたインストール方法、

# yum install httpd 

次は、構成によって必要とされmod_auth_pam、

# yum install mod_auth_pam 

をインストールそれから私は、Apacheを設定し以前のインストール(これは基本的に標準のApacheインストールから設定ファイルを置き換えるだけです)から得たファイルを使用して再起動しましたApacheサービスこのエラーの

答えて

0

これを解決するには、SELinuxがApacheリクエストを許可するように設定してください。これは、次のコマンドを発行することによって行われます。

semanage permissive -a http_t 

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

1

はあなたが適切にあなたのホスト名を設定する必要がある "apr_sockaddr_info_get()が失敗しました"。

ホスト名actual-non-expired-domain-name.com

は、あなたのhttpd.conf内と同様に/ etc/hostsに名前を設定することを忘れないでください。

+0

2番目のエラーでは、Apacheユーザーはディレクトリとファイルを読み取るためのアクセス権を持っていません。 –

+0

すぐにそれを試みます。 – ThaMe90

+0

shadowファイルのパーミッションを変更しても、グループshadowが変更されませんでした。すべてエラーメッセージが指定されています:< – ThaMe90

関連する問題