pcfg_openfile: unable to check htaccess file

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.

 

Schlagwörter

Thomas Grünert Verfasst von:

in der Softwareentwicklung tätig als Projektleiter, Product Owner und gern als Administrator / privat technisch begeistert aber pragmatisch

Schreibe den ersten Kommentar

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.