nginx下启动php-fpm相关错误信息集锦(长期补充)

一、背景

今天的服务器好几次都报502错误,可能是由于写的脚本太多了,加上使用的第三方插件,响应超时等等一系列问题。这边碰到很多php-fpm方面的错误。记录一下。

二、报错信息

1、 value is NULL for a ZEND_INI_PARSER_ENTRY

原因:

在重启php-fpm的时候,系统提示报错,需要输入"systemctl status php5-fpm.service"来查看错误信息。

vbscript 复制代码
ERROR: [/usr/local/php5/etc/php-fpm.conf:144] value is NULL for a ZEND_INI_PARSER_ENTRY

解决方案

出现这个错误的原因是我们在写php-fpm.conf文件的时候,可能是写的不够标准或者写错了才造成的。这边可以查看是哪一行报错了:

javascript 复制代码
//看好这个144,这就是你报错的地方
ERROR: [/usr/local/php5/etc/php-fpm.conf:144]

修改报错信息即可。

2、pm.start_servers(3) must not be less than pm.min_spare_servers(1) and not greater than pm.max_spare_servers(1)

原因:

这个错误可以参考:php官方文档

在配置文件的时候忽略了一些参数的大小问题。

解决方案:

csharp 复制代码
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 时使用。必须设置。

设置的这几个参数的规律:

min_spare_servers ≤ start_servers ≤ max_spare_servers ≤ max_children

3、启动php-fpm报错:cannot get uid for user 'www_data'

原因

这个错误是启动用户的错误。配置文件默认是"www_data"这个用户,但是这边意思是要用当前的用户启动。因为我当前使用的是"pzsh"用户,所以修改一下即可。

解决方案

1、进入php-fpm.conf文件

2、找到 user = www-data 修改为: user = pzsh

对应的用户组group也修改为:group = pzsh

以上就是最近碰到的重启php-fpm时候遇到的问题。其实很多错误信息服务器已经提示给我们,读懂英文即可。

end

========================================================================

18年4月19日更新:

由于各项配置改完之后,间隔四天再次出现了502错误,我这边直接通过定时重启php-fpm服务了

1、执行:crontab -e

2、每天2:00重启php-fpm服务

0 2 * * * service php5-fpm restart

这个命令是我自己系统的,大家可以根据自己的系统来修改。

相关推荐
童先生6 小时前
Go 项目中实现类似 Java Shiro 的权限控制中间件?
开发语言·go
幼儿园老大*7 小时前
走进 Go 语言基础语法
开发语言·后端·学习·golang·go
架构师那点事儿12 小时前
golang 用unsafe 无所畏惧,但使用不得到会panic
架构·go·掘金技术征文
于顾而言1 天前
【笔记】Go Coding In Go Way
后端·go
qq_172805591 天前
GIN 反向代理功能
后端·golang·go
follycat1 天前
2024强网杯Proxy
网络·学习·网络安全·go
OT.Ter2 天前
【力扣打卡系列】单调栈
算法·leetcode·职场和发展·go·单调栈
探索云原生2 天前
GPU 环境搭建指南:如何在裸机、Docker、K8s 等环境中使用 GPU
ai·云原生·kubernetes·go·gpu
OT.Ter2 天前
【力扣打卡系列】移动零(双指针)
算法·leetcode·职场和发展·go
码财小子2 天前
k8s 集群中 Golang pprof 工具的使用
后端·kubernetes·go