Dies ist die archivierte Version des Blogs vom 05.01.2017. Aktuelle Beiträge findest du unter thomas-leister.de
 

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.


Post published on 30. April 2015 | Last updated on 30. April 2015
Tags:               

Diesen Blog unterstützen

Wenn Dir der Beitrag gefallen hat, freue ich mich über einen kleinen Obolus :-) Bitcoin QR Code

PayPal-Seite: https://www.paypal.me/ThomasLeister
Meine Bitcoin-Adresse: 15z8 QkNi dHsx q9WW d8nx W9XU hsdf Qe5B 4s

Siehe auch: Unterstützung

Informationen zum Autor

Thomas Leister

Geb. 1995, Kurzhaar-Metaller, Geek und Blogger. Nutzt seit Anfang 2013 ausschließlich Linux auf Desktop und Servern. Student der Automobilinformatik an der Hochschule für angewandte Wissenschaften in Landshut.

4 thoughts on “Fehlerbehebung: Plötzliche PHP-FPM Abstürze mit Nginx

  • 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

  • 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

  • @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äß)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.