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

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

相关推荐
tachibana28 小时前
使用for range 的时候,它的地址会发生变化吗?
开发语言·后端·golang·go·语法
newerp11 小时前
GC Pacer 调优算法:GOGC、GOMEMLIMIT 与容器 OOM 防御
后端·程序员·go
newerp11 小时前
逃逸分析、栈分配与 sync.Pool 对象池
后端·程序员·go
Laurie三省2 天前
现场版却配上录音室版的歌词?聊聊我给开源 Mac 歌词软件写的多源打分算法
算法·macos·go
newerp2 天前
Execution Trace 深入实战:可视化调度与系统停顿分析
后端·程序员·go
newerp3 天前
Go 性能分析工具 pprof:CPU、Heap 与 Goroutine 实战
后端·程序员·go
用户125758524363 天前
Golang后台管理框架推荐:完整后台、Admin Panel、CRUD生成器如何选?
go
皓月盈江3 天前
Go读写TXT文件
开发语言·后端·golang·go·读写txt文件·bufio·go读写txt
除不掉的灰色3 天前
Go 语言快速理解
go
云浪3 天前
Go 堆实战:从完全二叉树到 Top-K 与任务调度
后端·go