Apache无法启动 - "糟糕的用户名​​"在stdout.log中。我在httpd.conf中指定了LDAP用户。

时间:2017-02-03 12:55:34

标签: apache ubuntu

我正在使用Ubuntu 14.04.01和Apache - 2.2.31。 在httpd.conf中我有

User build
Group build

尝试启动apache -

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

在此之前我试图跑:

. bin/envvars

当我创建本地用户" test"

useradd -m test -G sudo -s /bin/bash

并在httpd.conf中指定它,然后我就能启动apache了。 但是,我需要使用LDAP用户" build"。

1 个答案:

答案 0 :(得分:0)

最后,我解决了这个问题:

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

在out.log文件中调查输出并找到一个调用 - 'getpwnam("build")',返回'0'。从documentation我理解“找不到给定名称或uid。”但是当我调用'id build'时,我能够看到该用户存在并且该用户所属的网络组列表。然后我连接到另一个vm,在那里我可以使用LDAP用户启动apache并运行

ldd bin/httpd

并比较输出。其中一个vm缺少“libldap-2.3.so.0”