Auf meinen Server setze ich mittlerweile nur noch den Nginx-Webserver ein. PHP gibt es dafür nicht als Modul (so wie bei Apache), sondern es läuft als Extra-Prozess mit Socket, über den Nginx mit dem PHP-Prozess kommuniziert. In den letzten Monaten hatte ich immer wieder Probleme mit PHP. Der PHP-FPM Prozess verabschiedete sich immer wieder spontan und ohne Fehler in den Logs. Nach viel Recherche bin ich schließlich auf den rettenden Tipp gekommen: Man solle doch mal APC für PHP deaktivieren.
Dazu wird in der Datei /etc/php5/fpm/conf.d/20-apcu.ini die Zeile „extension=apcu.so“ mit einem vorangestellten Semikolon „;“ einfach auskommentiert und der PHP-FPM Service neu gestartet.
Seit der Deaktivierung von APC habe ich keine PHP-Abstürze mehr und der Webserver tut seinen Job wieder zuverlässig.
Hmmm, ist natürlich die Frage, ob der APC die Ursache oder die Wirkung ist. Bei mir läuft APC/php-fpm zuverlässig. Könnte auch ein Speicherproblem sein, er kann möglicherweise seine Daten nicht mehr lesen?
Ich würde da mal weiter forschen. Wenn es ein größeres Problem beim APC gibt, müsste man doch mehr darüber lesen. Oder nicht?
Hallo,
kann mich dem Vorredner anschließen. Bei mir läuft PHP unter Nginx mit aktiviertem APC-Modul seit einem Jahr ohne Ausfälle.
(aktuell jeweils auf dem vorletzten Releases PHP 5.5.23 und Nginx 1.8.0)
Wie hoch ist pm.max_requests eingestellt? Mit einer größeren Anzahl steigt die Instabilität und das Risiko von memory leaks.
Würde hier vom Standardwert weg, auf ~50 gehen. Wobei das nur ein möglicher Ansatzpunkt von vielen ist.
Vg
http://moelleken.org
Hi, kann mich den Kommentaren nur anschließen, bei mir läuft die aktuelle PHP-FPM Version mit APCu stabil. Hier zum vergleich meine Konfiguration: https://github.com/voku/CONFIG–nginx—php-fpm—mysql/blob/master/etc/php5/fpm/pool.d/suckup.de.conf
Mfg Lars
http://www.wp-ratgeber.de/
@lars – welchen Server hast Du da laufen?
Die Werte kommen mir, was ich sonst so im Web gefunden hab recht gering vor.
Zumal der Server sich da wie Papst Franziskus anhört „You need more children“ (sinngemäß)