Maison > développement back-end > tutoriel php > Qu'est-ce que PHP-FPM ? Introduction à la gestion et à la configuration de PHP-FPM

Qu'est-ce que PHP-FPM ? Introduction à la gestion et à la configuration de PHP-FPM

不言
Libérer: 2023-04-05 09:52:02
avant
2913 Les gens l'ont consulté

Le contenu de cet article porte sur qu'est-ce que PHP-FPM ? L'introduction à la gestion et à la configuration de PHP-FPM a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer, j'espère qu'elle vous sera utile.

Qu'est-ce que PHP-FPM ?

PHP-FPM est le gestionnaire de processus pour FastCGI.

Caractéristiques de PHP-FPM

  • Fonctions avancées de gestion de processus qui prennent en charge l'arrêt et le démarrage en douceur

  • Processus enfants dynamiques et statiques Générez un

  • journal lent pour enregistrer la lenteur anormale causée par l'exécution du script

  • peut écouter différents ports et utiliser différents php.ini

Gestion et configuration de PHP-FPM

Gestion PHP-FPM

Le processus maître maître comprend les signaux suivants :

  • INT, TERM Terminer immédiatement

  • QUIT Terminer en douceur

  • USR1 Rouvrir le fichier journal

  • USR2 recharge en douceur tous les processus de travail et recharge la configuration et les modules binaires

# 查看 php-fpm 用户
ps aux | grep php-fpm

# 查看 php-fpm 进程 pid
ps -ef | grep php-fpm

# 启动 php-fpm
php-fpm -D

# 关闭 php-fpm
kill -INT [pid]

# 重启 php-fpm
kill -USR2 [pid]
Copier après la connexion

ps est un instantané montrant le processus en cours.

Configuration PHP-FPM

/etc/php-fpm.d Le dossier contient la configuration de tous les pools de processus, qui se trouve dans le fichier de configuration principal /etc Il y a la ligne suivante dans /php-fpm.conf :

include=/etc/php-fpm.d/*.conf
Copier après la connexion

Le fichier de configuration principal de php-fpm.conf contient la configuration globale, et la sous-configuration est la configuration de différents pools de processus, tels que www.

Configuration globale
# s 秒,m 分,h 小时,d 天

# 子进程在 emergency_restart_interval 设定的时间内收到该参数设定次数的 SIGSEGV 或者 SIGBUS退出信息号,则FPM会重新启动
emergency_restart_threshold 10
# 平滑重启的间隔时间:
emergency_restart_interval 1m
# 子进程接受主进程复用信号的超时时间
process_control_timeout 10s
Copier après la connexion
Configuration du pool de processus
# 接收 FastCGI 请求的地址
listen: 'ip:port', '/path/to/unix/socket'

# 设置进程管理器如何管理子进程
pm: static 固定数量, ondemand 进程在有需求时才产生, dynamic 动态设置
Copier après la connexion
Configuration statique et dynamique

Une application avec une mémoire relativement petite et une faible concurrence, vous peut envisager d'utiliser la méthode dynamique, qui peut contrôler la mémoire totale consommée par php-fpm.

Lorsque la concurrence est élevée ou que le trafic fluctue considérablement, l'utilisation de la statique peut obtenir une réponse plus rapide que la dynamique dans des conditions de concurrence élevée.

Nombre de processus configurables = mémoire configurable php-fpm / (empreinte mémoire du processus enfant php-fpm * 1.2)

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:segmentfault.com
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