Ich hatte auf einem vServer mit Debian und Froxlor das Problem, dass bei einem Reboot der Apache Webserver den Start verweigerte, weil er den in der FCGI-Konfiguration eingestellten Benutzer nicht kannte. Die Benutzer werden dabei wie bei Froxlor üblich aus der MySQL Datenbank ausgelesen.
Die Ursache des Problems war schnell gefunden: wenn MySQL beim Start zu lange brauchte war der Benutzer dem System noch nicht bekannt. Apache2 fragte an und der Name Service Cache Daemon speicherte das aktuell gültige Ergebnis - Benutzer unbekannt. Ein Neustart vom NSCD und alles funktionierte.
Die einfache Problemlösung: die Bootreihenfolge so modifizieren, dass
- der NSCD auf das MySQL und
- der Apache2 auf den NSCD (und MySQL) wartet.
Schritt-für-Schritt:
- NSCD
im File /etc/init.d/nscd
bei Required-Start “mysql” hinzufügen (nicht ersetzen!)
- Apache2
im File /etc/init.d/apache2
bei Required-Start “mysql nscd” hinzufügen
- Änderungen aktivieren
mittels insserv nscd
und insserv apache2
die neue Konfiguration aktivieren
Hinweis: dieser Artikel ist ursprünglich auf dem IT-Blog “copy/paste” (www.copypaste.at) erschienen.