2017-02-03 1 views
1

Ich benutze Ubuntu 14.04.01 und Apache - 2.2.31. In httpd.conf Ich habeApache startet nicht mit - "bad user name" in stdout.log. Ich habe LDAP-Benutzer in httpd.conf angegeben.

User build 
Group build 

Den Versuch, Apache zu starten -

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

Davor habe ich versucht zu laufen:

. bin/envvars 

Wenn ich lokale Benutzer "test"

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

und spezifizierte es in httpd.conf, dann konnte ich Apache starten. Aber ich muss LDAP-Benutzer "Build" verwenden.

Antwort

0

Schließlich löste ich dieses Problem:

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

Suchte Ausgabe in out.log Datei und einen Anruf gefunden - 'getpwnam("build")', die zurückgegeben '0'. Von documentation habe ich verstanden, dass "der angegebene Name oder die UID nicht gefunden wurde.", Aber als ich 'id build' anrief, konnte ich sehen, dass der Benutzer existiert und eine Liste der Netzwerkgruppen, zu denen dieser Benutzer gehört. Dann verbinden ich zu einem anderen vm, wo ich war in der Lage LDAP-Benutzer zu verwenden, Apache zu starten und lief

ldd bin/httpd 

und die Ausgabe verglichen. Einer der VMs fehlte "libldap-2.3.so.0"

Verwandte Themen