Maison > Article > développement back-end > Raisons et solutions aux erreurs lors du démarrage de php-fpm sous nginx
Le contenu de cet article est de partager avec vous les raisons et les solutions des erreurs lors du démarrage de php-fpm sous nginx. Il a une certaine valeur de référence si nécessaire. , Les amis peuvent se référer à
1. Contexte
Le serveur d'aujourd'hui a signalé une erreur 502 à plusieurs reprises, probablement à cause du script que j'ai a écrit Il y en a trop, plus une série de problèmes tels que l'utilisation de plug-ins tiers, les délais d'attente de réponse, etc. J'ai rencontré de nombreuses erreurs php-fpm ici. Enregistrez-le.
1. la valeur est NULL pour un ZEND_INI_PARSER_ENTRY
Cause :
Lors du redémarrage de php-fpm, le système affiche une erreur. Vous devez saisir "systemctl status php5-fpm.service" pour afficher le message d'erreur.
ERROR: [/usr/local/php5/etc/php-fpm.conf:144] value is NULL for a ZEND_INI_PARSER_ENTRY
Solution:
La raison de cette erreur est que lorsque l'on écrit le fichier php-fpm.conf, l'écriture peut ne pas être assez standard ou le l'écriture Cela a été causé par une erreur. Ici, vous pouvez vérifier quelle ligne a provoqué l'erreur :
//看好这个144,这就是你报错的地方 ERROR: [/usr/local/php5/etc/php-fpm.conf:144]
Modifiez simplement le message d'erreur.
2. pm.start_servers(3) ne doit pas être inférieur à pm.min_spare_servers(1) et pas supérieur à pm.max_spare_servers(1)
Raison :
Pour cette erreur, veuillez vous référer à : Documentation officielle PHP
La taille de certains paramètres a été ignorée lors de la configuration du fichier.
Solution :
pm.max_children int pm 设置为 static 时表示创建的子进程的数量,pm 设置为 dynamic 时表示最大可创建的子进程的数量。必须设置。 该选项设置可以同时提供服务的请求数限制。类似 Apache 的 mpm_prefork 中 MaxClients 的设置和 普通PHP FastCGI中的 PHP_FCGI_CHILDREN 环境变量。 pm.start_servers in设置启动时创建的子进程数目。仅在 pm 设置为 dynamic 时使用。默认值:min_spare_servers + (max_spare_servers - min_spare_servers) / 2。 pm.min_spare_servers int 设置空闲服务进程的最低数目。仅在 pm 设置为 dynamic 时使用。必须设置。 pm.max_spare_servers int 设置空闲服务进程的最大数目。仅在 pm 设置为 dynamic 时使用。必须设置。
Les règles de paramétrage de ces paramètres :
min_spare_servers ≤ start_servers ≤ max_spare_servers ≤ max_children
3. Démarrez l'erreur php- fpm : Impossible d'obtenir l'uid pour l'utilisateur 'www_data'
Cause :
Cette erreur est une erreur de démarrage de l'utilisateur. Le fichier de configuration est par défaut l'utilisateur "www_data", mais cela signifie qu'il doit être démarré avec l'utilisateur actuel. Parce que j'utilise actuellement l'utilisateur "pzsh", je peux simplement le modifier.
Solution :
1. Entrez le fichier php-fpm.conf
2. Recherchez user = www-data et modifiez-le en : user = pzsh <.> Le groupe du groupe d'utilisateurs correspondant a également été modifié en : group = pzsh
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!