解决nginx1.4.4和php5.3.28出现502错误状态

php日志出项:WARNING: [pool www] child 22259 exited on signal 15 (SIGTERM) after 86179.763889 seconds from start

页面提示502

修改centos服务器配置

1、设置当前shell以及由它启动的进程的资源限制。
# vi /etc/security/limits.conf 加上
* soft nofile 65536
* hard nofile 65536
2、提升nginx的进程文件打开数
nginx.conf : worker_rlimit_nofile 65536;
3、修改php-fpm.conf文件,主要需要修改2处。
命令 ulimit -n 查看限制的打开文件数,php5.2修改php-fpm.conf 中的选项rlimit_files 确保和此数值一致。
<value name=”max_requests”>65536</value>
<value name=”rlimit_files”>65536</value>

php5.3修改方式为

pm.max_requests = 65535
rlimit_files = 65535
4、file-max是设置系统所有进程一共可以打开的文件数量。同时一些程序可以通过setrlimit调用,设置每个进程的限制。如果得到大量使用完文件句柄的错误信息,是应该增加这个值。
# vi /etc/sysctl.conf
底部添加
fs.file-max=65535
完成以上修改,重启PHP,警告信息再也没了。

此条目发表在开源代码分类目录,贴了, , , 标签。将固定链接加入收藏夹。

发表回复