Que dois-je faire si php fpm s'arrête et redémarre ?

藏色散人
Libérer: 2023-03-01 22:16:01
original
5413 Les gens l'ont consulté

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".

Que dois-je faire si php fpm s'arrête et redémarre ?

php-fpm démarre, redémarre, termine les opérations

Démarrez php-fpm :

/usr/local/php/sbin/php-fpm
Copier après la connexion

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
Copier après la connexion

Redémarrez php-fpm :

kill -USR2 42891
Copier après la connexion

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
Copier après la connexion

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'
Copier après la connexion

php-fpm Redémarrer :

kill -USR2 'cat /usr/local/php/var/run/php-fpm.pid'
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!