我正在使用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"。
答案 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”