183 votes

Comment redémarrez-vous php-fpm ?

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

335voto

tylerl Points 14785

Note: ajoutez sudo si vous n'êtes pas root

  • Utilisation des scripts d'initialisation SysV directement:

    /etc/init.d/php-fpm restart    # typique
    /etc/init.d/php5-fpm restart   # style debian
    /etc/init.d/php7.0-fpm restart # style debian PHP 7
  • Utilisation du script wrapper service

    service php-fpm restart    # typique
    service php5-fpm restart   # style debian
    service php7.0-fpm restart # style debian PHP 7
  • Utilisation d'Upstart (par exemple ubuntu):

    restart php7.0-fpm         # typique (ubuntu est basé sur debian) PHP 7
    restart php5-fpm           # typique (ubuntu est basé sur debian)
    restart php-fpm            # non commun
  • Utilisation de systemd (nouveaux serveurs):

    systemctl restart php-fpm.service    # typique
    systemctl restart php5-fpm.service   # non commun
    systemctl restart php7.0-fpm.service # non commun PHP 7

Ou l'équivalent sur votre système.

2 votes

Que dire d'un Mac? php-fpm a été installé en utilisant homebrew. which php-fpm donne /usr/local/sbin/php-fpm.

6 votes

@hobbes3 essayez brew services restart php56 (si vous obtenez une erreur disant qu'aucune formule disponible n'est trouvée, essayez une version différente par exemple php5 ou php55). Si vous n'avez pas brew services installé, il devrait l'installer pour vous lors du premier lancement.

0 votes

Aucune des solutions ci-dessus n'a fonctionné pour moi, mais ceci a marché : service php-fcgi-mydomain-com restart Et j'ai dû le répéter pour chaque domaine de sites-enabled

30voto

Diego Antunes Points 401

Pour Mac OS X, voici ce que je fais :

Créez un script /usr/local/etc/php/fpm-restart :

#!/bin/sh

echo "Arrêt de php-fpm..."
launchctl unload -w ~/Library/LaunchAgents/homebrew-php*.plist

echo "Démarrage de php-fpm..."
launchctl load -w ~/Library/LaunchAgents/homebrew-php*.plist

echo "php-fpm redémarré"
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

puis appelez-le simplement depuis le terminal fpm-restart et BOOM !!

4 votes

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

0 votes

0 votes

Brew services fait essentiellement ce que votre script fait.

22voto

BurninLeo Points 836

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

Mais parfois, cela échoue, vous indiquant restart : Unknown instance: (ou quelque chose du genre).

Maintenant, si vous ne souhaitez pas redémarrer votre serveur, il vous suffit de tuer les processus et de repartir à zéro (modifié à partir d'ici) :

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

0 votes

Merci, cela a exactement résolu mon problème. (stop: Instance inconnue:)

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 la désinstallation+rechargement du plist

0 votes

OSX: tuer tout php-fpm

0 votes

Sur OSX, la commande ci-dessus m'a donné une erreur "Unknown user SR2". En inversant les arguments, cela a été corrigé : "pkill -USR2 -o php-fpm"

12voto

Blake Frederick Points 221

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

1 votes

Oui, ça fonctionne aussi pour moi. 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