Maison  >  Article  >  développement back-end  >  Comment fermer PHP fpm

Comment fermer PHP fpm

藏色散人
藏色散人original
2020-11-05 13:42:243637parcourir

Comment arrêter PHP fpm : vérifiez d'abord le numéro du processus maître de php-fpm ; puis arrêtez-le via la commande "kill -INT 'cat /usr/local/php/var/run/php-fpm .pid'" php-fpm fera l'affaire.

Comment fermer PHP fpm

Recommandé : "Tutoriel vidéo PHP"

démarrage, redémarrage, arrêt de php-fpm

Récemment, j'ai installé l'extension mysqli. Après avoir redémarré nginx, phpinfo() n'a pas affiché mysqli. Plus tard, je n'ai pas pu comprendre la raison et j'ai directement utilisé pdo pour me connecter à la base de données. Jusqu'à aujourd'hui, après l'installation de redis, phpinfo() n'affichait pas redis. Les dix mille chevaux d'herbe et de boue au galop dans mon cœur ont finalement éclaté, je cherchais frénétiquement un moyen de découvrir que php-fpm n'avait pas redémarré. les méthodes sur Internet. C'était complètement comme un article de Baidu. Aucune des choses que j'ai mentionnées est que j'ai finalement compris comment démarrer, redémarrer et terminer php-fpm.

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 le /usr que php-fpm avait avant /local/php/sbin/php-fpm (start|stop|reload) et d'autres commandes, alors ne regardez plus cette commande à l'ancienne. Vous devez utiliser le contrôle du signal :

Le maître. le processus peut comprendre les signaux suivants

INT, TERM Terminer immédiatement

QUIT Terminer en douceur

USR1 Rouvrir le fichier journal

USR2 Recharger en douceur tous les processus de travail et recharger la configuration et les 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émarrer 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn