Maison >développement back-end >Problème PHP >Que dois-je faire si php fpm s'arrête et redémarre ?
Solution pour php fpm arrêté : Vérifiez d'abord le numéro de processus maître de "php-fpm" ; puis utilisez la commande "ill -USR2 42891" pour redémarrer "php-fpm".
php-fpm démarre, redémarre, termine les opérations
Démarrez php-fpm :
/usr/local/php/sbin/php-fpm
php 5.3.3 et versions ultérieures, php-fpm ne prend plus en charge /usr/local/php/sbin/php-fpm (start|stop|reload) et les autres commandes que php-fpm avait auparavant, donc ne En regardant cette commande à l'ancienne, vous devez utiliser le contrôle des signaux :
Le processus maître peut comprendre les signaux suivants
INT, TERM
Terminer immédiatement
QUIT
Terminaison en douceur
USR1
Réouverture du fichier journal
USR2
Un rechargement en douceur de tous les processus de travail et un rechargement de la configuration et des modules binaires
Une méthode de redémarrage simple et directe :
Vérifiez d'abord le numéro du processus maître de php-fpm
# ps aux|grep php-fpm root 21891 0.0 0.0 112660 960 pts/3 R+ 16:18 0:00 grep --color=auto php-fpm root 42891 0.0 0.1 182796 1220 ? Ss 4月18 0:19 php-fpm: master process (/usr/local/php/etc/php-fpm.conf) nobody 42892 0.0 0.6 183000 6516 ? S 4月18 0:07 php-fpm: pool www nobody 42893 0.0 0.6 183000 6508 ? S 4月18 0:17 php-fpm: pool www
Redémarrez php-fpm :
kill -USR2 42891
OK.
La solution ci-dessus est généralement utilisée lorsque le fichier php-fpm.pid n'est pas généré. Si vous souhaitez générer php-fpm.pid, utilisez la solution suivante :
Master ci-dessus Le processus peut voir que matster utilise le fichier de configuration /usr/local/php/etc/php-fpm.conf Cat /usr/local/php/etc/php-fpm.conf trouvé :
.[global] ; Pid file ; Note: the default prefix is /usr/local/php/var ; Default Value: none ;pid = run/php-fpm.pid
Le chemin du fichier pid doit être situé dans /usr/local/php/var/run/php-fpm.pid Puisqu'il est commenté, il n'est pas généré. puis tuez -USR2 42891 pour redémarrer php-fpm, le fichier pid sera généré la prochaine fois, vous pourrez utiliser la commande suivante pour redémarrer et fermer php-fpm :
php-fpm Close :
kill -INT 'cat /usr/local/php/var/run/php-fpm.pid'
php-fpm Redémarrer :
kill -USR2 'cat /usr/local/php/var/run/php-fpm.pid'
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!