Die Website funktioniert nicht bei jedem Aufruf und Im Logfile der Webpräsenz erscheint sporadisch „pcfg_openfile: unable to check htaccess file“.
Symtom
Im Logfile der Webpräsenz erschien sporadisch „pcfg_openfile: unable to check htaccess file“. Die Auslieferung der PHP-Seiten erfolgte scheinbar zufällig erfolgreich oder eben auch nicht. Die vollständige Meldung lautet
[Mon Feb 20 17:35:28.314888 2017] [core:crit] [pid 25695] (13)Permission denied: [client 146.52.186.151:16481] AH00529: /var/customers/.../.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable and that '/var/.../' is executable, referer: http://serveradress/path/xyz.html
Zusätzlich erscheint im System-Logfile der Hinweis, dass /etc/netgroup von nscd nicht gelesen werden kann.
Lösung
Offenbar scheint der Dienst nscd in dieser Konstellation nicht richtig zu funktionieren. Er stellt kurz nach einem Neustart seinen Service ein, läuft jedoch als Dienst weiter. Eine Prozessüberwachung hilft also nicht.
Der Dienst cached nach meinem Verständnis u.a. Berechtigungsabfragen auf das Dateisystem. Ein Ausschalten des Dienstes führte nicht zum Erfolg.
Allerdings kann nscd konfiguriert werden in der Datei /etc/nscd.conf. Dort habe ich 3 Bereiche deaktiviert. Seit dem läuft der Dienst stabil. Die neue Config-Datei sieht so aus:
... debug-level 10 paranoia no enable-cache passwd no positive-time-to-live passwd 600 negative-time-to-live passwd 20 suggested-size passwd 211 check-files passwd yes persistent passwd yes shared passwd yes max-db-size passwd 33554432 auto-propagate passwd yes enable-cache group no positive-time-to-live group 3600 negative-time-to-live group 60 suggested-size group 211 check-files group yes persistent group yes shared group yes max-db-size group 33554432 auto-propagate group yes enable-cache hosts yes positive-time-to-live hosts 3600 negative-time-to-live hosts 20 suggested-size hosts 211 check-files hosts yes persistent hosts yes shared hosts yes max-db-size hosts 33554432 enable-cache services yes positive-time-to-live services 28800 negative-time-to-live services 20 suggested-size services 211 check-files services yes persistent services yes shared services yes max-db-size services 33554432 enable-cache netgroup no positive-time-to-live netgroup 28800 negative-time-to-live netgroup 20 suggested-size netgroup 211 check-files netgroup yes persistent netgroup yes shared netgroup yes max-db-size netgroup 33554432
Die von mir manuell geänderten Stellen sind rot hervorgehoben.
Die Kommentare sind geschlossen