Maison  >  Article  >  développement back-end  >  Raisons et solutions aux erreurs lors du démarrage de php-fpm sous nginx

Raisons et solutions aux erreurs lors du démarrage de php-fpm sous nginx

零到壹度
零到壹度original
2018-04-11 17:23:047106parcourir

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.

2. Message d'erreur

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

Ci-dessus sont les problèmes rencontrés récemment lors du redémarrage de php-fpm. En fait, de nombreux messages d'erreur nous ont été envoyés par le serveur, il suffit de lire l'anglais.

fin

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