183 votes

Comment redémarrer php-fpm ?

Je dois recharger mon php.ini et il n'y a rien dans la boîte de dialogue d'aide qui parle de le redémarrer.

335voto

tylerl Points 14785

Nota : prepend sudo si ce n'est pas la racine

  • Utilisation directe de SysV Init scripts :

    /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
  • Utilisation du service wrapper script

    service php-fpm restart    # typical
    service php5-fpm restart   # debian-style
    service php7.0-fpm restart # debian-style PHP 7
  • Utiliser Upstart (par exemple ubuntu) :

    restart php7.0-fpm         # typical (ubuntu is debian-based) PHP 7
    restart php5-fpm           # typical (ubuntu is debian-based)
    restart php-fpm            # uncommon
  • Utilisation de systemd (serveurs plus récents) :

    systemctl restart php-fpm.service    # typical
    systemctl restart php5-fpm.service   # uncommon
    systemctl restart php7.0-fpm.service # uncommon PHP 7

Ou l'équivalent sur votre système.

2 votes

Et sur un Mac ? php-fpm a été installé en utilisant homebrew. which php-fpm da /usr/local/sbin/php-fpm .

6 votes

@hobbes3 essayer brew services restart php56 (si vous obtenez une erreur concernant l'absence de formule disponible, essayez une version différente, par exemple php5 ou php55). Si vous n'avez pas installé les services Brew, il devrait les installer pour vous lors de la première exécution.

0 votes

Aucune des propositions ci-dessus n'a fonctionné pour moi, mais celle-ci l'a fait : service php-fcgi-mydomain-com restart Et j'ai dû le répéter pour chaque domaine à partir de sites activés

30voto

Diego Antunes Points 401

Pour Mac OS X, voici ce que je fais :

Faire un 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

Ensuite :

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

Assurez-vous que /usr/local/sbin est dans votre $PATH.

ensuite, il suffit de l'appeler depuis le terminal fpm-restart et BOOM ! !!

4 votes

Utilisez homebrew.mxcl.php*.plist si cela ne fonctionne pas

0 votes

github.com/Homebrew/homebrew-php#installing-multiple-versions au cas où vous ne trouveriez pas ce fichier .plist.

0 votes

Brew services fait essentiellement ce que votre script fait.

22voto

BurninLeo Points 836

Habituellement, service php5-fpm restart fera l'affaire, sur une distribution à jour.

Mais parfois, il échoue, vous disant restart: Unknown instance: (ou autre).

Maintenant, si vous n'aimez pas redémarrer votre serveur, il suffit de tuer les processus et d'avoir un nouveau départ (édité à partir d'ici) :

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

0 votes

Merci, cela a réglé exactement mon problème. ( stop: Unknown instance: )

13voto

dialt0ne Points 3017

Cela devrait fonctionner :

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

3 votes

Si vous avez installé PHP-FPM via homebrew sur un Mac, la première commande fonctionne beaucoup mieux que de décharger+charger la plist.

0 votes

OSX : killall php-fpm

0 votes

Sous OSX, ce qui précède m'a donné une erreur "Unknown user SR2". L'inversion des arguments a réglé le problème : "pkill -USR2 -o php-fpm"

12voto

Blake Frederick Points 221

Pour Mac OSX brew services restart php56 a fonctionné pour moi.

1 votes

Yup, ça marche pour moi aussi. Mac osx

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X