php 5.3.3 hat php-fpm im Quellcode eingebettet. Es ist nicht erforderlich, es zu patchen, wie bei früheren PHP-Versionen. Sie müssen bei der Konfiguration nur Kompilierungsparameter hinzufügen.
Die Kompilierungsparameter für php-fpm sind –enable-fpm –with-fpm-user=www –with-fpm-group=www –with-libevent-dir=libevent location.
Allerdings unterstützt php-fpm unter PHP 5.3.3 keine Befehle mehr wie /usr/local/php/sbin/php-fpm (start|stop|reload), die php-fpm zuvor benötigte Signalsteuerung verwenden:
Der Master-Prozess kann die folgenden Signale verstehen:
SIGINT, SIGTERM wird sofort beendet
SIGQUIT wird reibungslos beendet
SIGUSR1 öffnet die Protokolldatei erneut
SIGUSR2 reibungslos Alle Worker neu laden Konfiguration und Binärmodule verarbeiten und neu laden
Beispiel:
php-fpm Schließen:
kill -SIGINT `cat /usr/local/php/var/run/php-fpm.pid `
php-fpm neu starten:
kill -SIGUSR2 `cat /usr/local/php/var/run/php-fpm.pid`
Anzahl der php-fpm-Prozesse anzeigen:
ps aux |. netstat -anpo |. wc -l
netstat -anop |. |. wc - l