2017-02-03 10 views
1

私はUbuntu 14.04.01とApache - 2.2.31を使用しています。Apacheがstdout.logの "bad user name"で起動できません。私はhttpd.confでLDAPユーザーを指定しました。

. bin/envvars 

私はローカルユーザー "テスト"

を作成する場合:私は実行しようとしたその前に

apache/logs$ cat stdout.log 
httpd: bad user name build 

- httpd.confの 私は

User build 
Group build 

Apacheを起動しようとする必要があり
useradd -m test -G sudo -s /bin/bash 

を指定してhttpd.confで指定した場合、私はApacheを起動することができました。 しかし、私はLDAPユーザー "ビルド"を使用する必要があります。

答えて

0

は最後に、私はこの問題を解決:out.logファイルに

sudo ltrace -f sh apachectl configtest 2>out.log 

調査出力と呼び出した - 'getpwnam("build")'、 '0' を返しました。 documentation私は "与えられた名前またはuidが見つかりませんでした"と理解しましたが、私が 'id build'と呼んでいたときに、そのユーザーが存在し、このユーザーが所属するネットワークグループのリストを見ることができました。次に別のVMに接続し、LDAPユーザーを使用してApacheを起動して実行しました。

出力を比較しました。 VMの1台に「libldap-2.3.so.0」がありませんでした

関連する問題