Durch einen Reload meines lighttpd [1] mit
invoke-rc.d lighttpd restart
werden die Unix-Sockets, über die lighttpd mit dem php5-(f)cgi Programm kommuniziert, gelöscht. Das Unangenehme daran ist, dass dieser Reload bei jeder Rotation der Log-Dateien geschieht und danach PHP auf meinem Server nicht mehr funktioniert, bis ich lighttpd manuell neustarte. Warum beim Reloaden die Sockets gelöscht werden konnte ich bisher noch nicht herausfinden. Der einzige Workaround der mir für dieses Problem einfällt, wäre in der /etc/logrotate.d/lighttpd das reload mit einem restart zu ersetzen, aber eine waschechte Lösung wäre mir natürlich lieber.
Hat damit jemand schon Erfahrung gemacht und eventuell einen Tipp für mich?
Schonmal danke für eure Hilfe!
–-
[1] lighttpd.conf:
server.modules = ( "mod_access", "mod_accesslog", "mod_fastcgi" ) server.max-worker = 2 server.pid-file = "/var/run/lighttpd.pid" server.username = "www-data" server.groupname = "www-data" server.document-root = "/var/www/" accesslog.filename = "/var/log/lighttpd/access.log" server.errorlog = "/var/log/lighttpd/error.log" url.access-deny = ( ".inc", ".inc.php" ) static-file.exclude-extensions = ( ".cgi", ".fcgi", ".php", ".pl" ) index-file.names = ( "index.html", "index.htm", "index.php" ) include_shell "/usr/share/lighttpd/create-mime.assign.pl" fastcgi.server = ( ".php" => (( "bin-path" => "/usr/bin/php5-cgi", "socket" => "/var/run/lighttpd/php5-cgi.socket", "bin-environment" => ( "PHP_FCGI_CHILDREN" => "4", "PHP_FCGI_MAX_REQUESTS" => "10000" ), "min-procs" => 2, "max-procs" => 2, "idle-timeout" => 20 )) )