Vraag Hoe herstart je php-fpm?


Ik moet mijn php.ini opnieuw laden en er is niets in het dialoogvenster Help over het opnieuw opstarten.


160
2017-10-12 01:58


oorsprong




antwoorden:


Notitie: prepend sudo als niet root


294
2017-10-12 03:37



geen van die werkte - Galen
Voor Googlers (zoals ikzelf) die hier aankomen: dit antwoord was correct, maar op mijn systeem heette het 'php5-fpm', dus service php5-fpm restart deed het. - Matt Winckler
Hoe zit het met op een Mac? php-fpm werd geïnstalleerd met behulp van homebrew. which php-fpm geeft /usr/local/sbin/php-fpm. - hobbes3
@ hobbes3 proberen brew services restart php56 (Probeer een andere versie, bijvoorbeeld php5 of php55) als u een foutmelding krijgt over geen beschikbare formule. Als u geen brouwservices hebt geïnstalleerd, moet deze voor de eerste keer worden geïnstalleerd. - Doktor J
Ik had deze nodig: sudo service php7.0-fpm restart - Ryan


Voor Mac OS X, dit is wat ik doe:

Maak een script /usr/local/etc/php/fpm-restart:

#!/bin/sh

echo "Stopping php-fpm..."
launchctl unload -w ~/Library/LaunchAgents/homebrew-php*.plist

echo "Starting php-fpm..."
launchctl load -w ~/Library/LaunchAgents/homebrew-php*.plist

echo "php-fpm restarted"
exit 0

Dan:

chmod ug+x /usr/local/etc/php/fpm-restart
cd /usr/local/sbin
ln -s /usr/local/etc/php/fpm-restart

zorg dat / usr / local / sbin in je $ PATH staat

bel dan gewoon vanaf de terminal fpm-restart en BOOM !!


29
2017-09-23 04:55



Gebruik homebrew.mxcl.php*.plist als het niet werkt - Daniil Ryzhkov
github.com/Homebrew/homebrew-php#installing-multiple-versions    In het geval dat u het .plist-bestand niet kunt vinden. - Frank Fang


meestal service php5-fpm restart doet het goed, op een up-to-date distributie.

Maar soms lukt het niet om het je te vertellen restart: Unknown instance: (of zo).

Nu, als u uw server niet opnieuw wilt opstarten, doodt u de processen en krijgt u een nieuwe start (wordt vanaf hier bewerkt):

$ sudo pkill php5-fpm; sudo service php5-fpm start

21
2017-08-08 11:55



Bedankt, dit heeft precies mijn probleem opgelost. (stop: Unknown instance:) - Nilloc


Dit zou moeten werken:

pkill -o -USR2 php-fpm
pkill -o -USR2 php5-fpm

11
2018-02-01 20:08



Als je PHP-FPM hebt geïnstalleerd via homebrew op een Mac, werkt het eerste commando een stuk beter dan het laden en laden van de plist - alanthing
OSX: killall php-fpm - ptim
Op OSX gaf het bovenstaande mij een foutmelding "Onbekende gebruiker SR2". Omkeren van de argumenten herstelde het: "pkill -USR2 -o php-fpm" - Keeth
Precies wat ik nodig had om FPM in een container opnieuw te starten, bedankt! - Adrian Günter
Ik gebruik de voorgeïnstalleerde of gebundelde met xcode, versie van php en de bijbehorende -fpm om wat voor reden dan ook, en niet via Homebrew. Ik dacht gewoon dat ik zou moeten gebruiken wat er al is. Ik gebruik een combinatie van php-fpm --prefix /usr/local, sommige mappen maken onder die die het nodig heeft, en zoals @Keeth heeft verklaard, pkill -USR2 -o php-fpm, controleren met pgrep -l fpmen de PID's veranderen inderdaad! Ik had geen plist-bestanden of -services om van te profiteren, vermeld door sommige van de andere antwoorden. - Pysis


Voor Mac OSX brew services restart php56 werkte voor mij.


11
2017-12-30 21:25



Ja, werkt ook voor mij. Mac OS X - Mike Nguyen


Ik had een probleem met het herstarten van php7-fpm, omdat ik niet wist hoe de service precies werd genoemd. Deze functie gaf me het antwoord:

service --status-all

php7-fpm-service in mijn Ubuntu werd genoemd php7.0-fpm, dus ik deed:

service php7.0-fpm restart


8
2018-03-26 08:57



+1 voor service --status-all - J.D.


php-fpm wordt opnieuw gestart als u een USR2-signaal naar het hoofdproces verzendt:

sudo kill -USR2 php-fpm_main_process_id

Dus we moeten alleen php-fpm instrueren om zijn pid ergens op te nemen. In dit voorbeeld ga ik ervan uit dat u het wilt opslaan /etc/private/php-fpm.pid, en dat php-fpm werkt als gebruiker _php. Voeg eerst deze regel toe aan het configuratiebestand:

pid = /etc/php-fpm.pid

Maak vervolgens het bestand /etc/php-fpm.pid, en zorg ervoor dat php-fpm toestemming heeft om het te wijzigen:

$ cd /etc
$ sudo touch php-fpm.pid
$ sudo chown _php php-fpm.pid
$ sudo chmod 644 php-fpm.pid

Nu, de volgende keer dat php-fpm start, kun je zijn pid krijgen en het zo opnieuw opstarten:

$ cat /etc/php-fpm.pid
815
$ sudo kill -USR2 815

Of u kunt deze combineren in een enkele opdracht:

$ sudo kill -USR2 `cat /etc/private/php-fpm.pid`

5
2018-03-12 07:01



Ik vind @ dialt0ne's en @ Keeth's leuk pkill ... beantwoord en reageer hierboven meer; korter en eenvoudiger. - Pysis
dit is beter, en leuke uitleg. de pkill loopt het risico, als je niet de juiste processen krijgt, je andere PHP-clusters te vernietigen als je ze toevallig op dezelfde doos laat draaien (ja dit is een slechte oefening). - Rich K.


Voor mij had ik net een upgrade gedaan via apt en de herstart van de service werkte niet. Uiteindelijk heb ik de bestaande processen moeten doden voordat het werkte: killall php5-fpm


3
2017-09-25 19:24





Om het PHP-FPM-herstartscript te laten werken, moet u een PID-bestand opgeven in uw php-fpm.conf-bestand. d.w.z.

pid = /var/run/php-fpm/php-fpm.pid

De standaardwaarde voor pid in php-fpm.conf is niets, wat betekent dat er geen PID-bestand wordt gemaakt, wat betekent dat het herstartscript niet kan aangeven welk proces moet worden beëindigd tijdens het opnieuw opstarten.


2
2018-05-11 15:03





Op CentOS 7

sudo systemctl enable php-fpm // Just incase is disabled. Also ensures it starts automatically with the server

sudo systemctl start php-fpm  // Start the service

sudo systemctl stop php-fpm   // Stop the service

sudo systemctl status php-fpm  // View status

2
2018-06-28 10:44