Ich muss meine php.ini neu laden und im Hilfedialog steht nichts über den Neustart.
184
Hinweis : sudo
Wenn nicht root, voranstellen
SysV Init-Skripte direkt verwenden:
/etc/init.d/php-fpm restart # typical
/etc/init.d/php5-fpm restart # debian-style
/etc/init.d/php7.0-fpm restart # debian-style PHP 7
Verwenden des Service Wrapper-Skripts
service php-fpm restart # typical
service php5-fpm restart # debian-style
service php7.0-fpm restart # debian-style PHP 7
Verwenden von Upstart (zB Ubuntu):
restart php7.0-fpm # typical (ubuntu is debian-based) PHP 7
restart php5-fpm # typical (ubuntu is debian-based)
restart php-fpm # uncommon
Verwenden von systemd (neuere Server):
systemctl restart php-fpm.service # typical
systemctl restart php5-fpm.service # uncommon
systemctl restart php7.0-fpm.service # uncommon PHP 7
Oder was auch immer das Äquivalent auf Ihrem System ist.
which php-fpm
gibt/usr/local/sbin/php-fpm
.brew services restart php56
(Wenn Sie eine Fehlermeldung zu einer nicht verfügbaren Formel erhalten, versuchen Sie es mit einer anderen Version, z. B. php5 oder php55). Wenn Sie keine Brauservices installiert haben, sollte diese beim ersten Start für Sie installiert werden.service php-fcgi-mydomain-com restart
Und ich musste es für jede Domain von Sites-fähigen wiederholensystemctl reload php70-php-fpm
systemctl restart php5.6-fpm.service
Für Mac OS X ist dies das, was ich mache:
Machen Sie ein Skript
/usr/local/etc/php/fpm-restart
:Dann:
Stellen Sie sicher, dass sich / usr / local / sbin in Ihrem $ PATH befindet
dann ruf es einfach vom terminal fpm-restart und BOOM !!
quelle
homebrew.mxcl.php*.plist
wenn es nicht funktioniertNormalerweise reicht
service php5-fpm restart
eine aktuelle Verteilung aus.Aber manchmal versagt es und sagt es dir
restart: Unknown instance:
(oder so).Wenn Sie Ihren Server nicht neu starten möchten, beenden Sie einfach die Prozesse und starten Sie neu (ab hier bearbeitet):
quelle
stop: Unknown instance:
)Das sollte funktionieren:
quelle
killall php-fpm
php-fpm --prefix /usr/local
, mache einige Verzeichnisse unter dem, den es braucht, und wie @Keeth angegeben hatpkill -USR2 -o php-fpm
,pgrep -l fpm
prüfe ich mit , und die PIDs ändern sich tatsächlich! Ich hatte keine plist-Dateien oder -Dienste, die ich nutzen könnte, um einige der anderen Antworten zu nutzen.Für Mac OSX
brew services restart php56
hat es bei mir geklappt .quelle
Ich hatte ein Problem beim Neustart von php7-fpm, weil ich nicht wusste, wie genau der Dienst benannt wurde. Diese Funktion gab mir die Antwort:
service --status-all
Der php7-fpm-Dienst in meinem Ubuntu wurde aufgerufen
php7.0-fpm
, also habe ich Folgendes getan:service php7.0-fpm restart
quelle
service --status-all
php-fpm startet neu, wenn Sie ein USR2-Signal an den Hauptprozess senden:
Also müssen wir php-fpm nur anweisen, seine PID irgendwo aufzuzeichnen. In diesem Beispiel gehe ich davon aus, dass Sie es unter speichern möchten
/etc/private/php-fpm.pid
und dass php-fpm als Benutzer _php ausgeführt wird. Fügen Sie zuerst diese Zeile zur Konfigurationsdatei hinzu:Dann erstelle die Datei
/etc/php-fpm.pid
und stelle sicher, dass php-fpm die Berechtigung hat, sie zu ändern:Wenn Sie das nächste Mal php-fpm starten, können Sie die PID abrufen und es wie folgt neu starten:
Oder Sie können diese in einem einzigen Befehl kombinieren:
quelle
pkill ...
Antwort & Kommentar oben mehr; kürzer und einfacher.Für mich hatte ich gerade ein Upgrade über apt durchgeführt und der Neustart des Dienstes funktionierte nicht. Am Ende musste ich die vorhandenen Prozesse beenden, bevor es funktionierte: killall php5-fpm
quelle
Damit das PHP-FPM-Neustart-Skript funktioniert, müssen Sie eine PID-Datei in Ihrer php-fpm.conf-Datei angeben. dh
Der Standardwert für pid in der Datei php-fpm.conf ist nothing. Dies bedeutet, dass keine PID-Datei erstellt wird. Das Neustartskript kann also nicht feststellen, welcher Prozess während des Neustarts beendet werden soll.
quelle
Unter CentOS 7
quelle
Auf Ubuntu 16 mit PHP 5.6 fpm.
quelle
Unter RedHat / CentOS 7 mit PHP 7 von softwarecollections.org
oder wenn Sie systemctl verwenden:
quelle
Der einfachste Weg, den Namen des PHP-FPM-Dienstes zu finden, besteht darin, danach zu suchen:
quelle
systemctl list-units *fpm*
Unter Windows:
Öffnen Sie Dienste in der Verwaltungskonsole:
Wählen Sie
php-fpm
aus der Listequelle
Für alte Versionen von debian & ubuntu - php 5.6 wird es sein
quelle
Auf Alpine mit Nginx funktioniert das hier:
So beenden Sie alle php-fpm7-Prozesse:
kill $(ps -o pid,comm | grep php-fpm7 | awk '{print $1}')
So starten Sie php-fpm7:
php-fpm7
quelle
Zum Auflisten von Systemd-Diensten unter CentOS / RHEL 7.x +
So listen Sie alle Dienste auf:
Hier finden Sie den Dienst mit dem Namen * php-fpm * copy service name und führen den folgenden Befehl aus
HINWEIS: ea-php72-php-fpm.service Benutzer Ihren Dienstnamen
quelle
Eine andere Methode für MaxOS
Öffne ActivityMonitor, suche php-fpm, finde die pid.
Terminal öffnen,
kill [pid]
mit PHP-FPM stoppenDann
php-fpm
am Terminal starten.Wenn es Fehlerinformationen gibt, die 127.0.0.1:9000 bereits verwenden, ignorieren Sie diese einfach.
Aktualisieren Sie die Nginx-Seite, damit die Änderungen in der php.ini wirksam werden.
quelle
php-fpm
ausführen, wird es höchstwahrscheinlich unter dem falschen Benutzer ausgeführt. Das Ignorieren von Fehlermeldungen ist niemals eine gute Idee.