Apr 11 09:29:02.691213 [WARNING] fpm_stdio_child_said(), line 167: child 1323 (pool default) said into stderr: "Apr 11 09:29:02.593440 [ERROR] fpm_unix_init_child(), line 168: setrlimit(RLIMIT_NOFILE) failed: Invalid argument (22)"

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

php错误

http://bbs.chinaunix.net/archiver/?tid-1362986.html

http://salogs.com/2010/04/%E4%BF%AE%E6%94%B9linux%E7%B3%BB%E7%BB%9F%E4%B8%8B%E7%9A%84%E6%9C%80%E5%A4%A7%E6%96%87%E4%BB%B6%E6%8F%8F%E8%BF%B0%E7%AC%A6%E9%99%90%E5%88%B6/#

 

呵呵...非得回复你这个,今天我遇到的问题跟你差不多哦,我花了很长时间才找到答案.错误跟你报的一样,但没看你的php-fpm.conf,所以也只能把我的解决方法写在这里.

这个rlimit_nofile的问题,和系统最大文件数有关,
1:ulimit -n
XXX
看看系统当前文件打开最大值为XXX
2:cat php-fpm.conf | grep rlimit
<value name="rlimit_files">XXX</value>

这两个值一定要一样.否则就会出上面日志的错误.

 

1.修改系统文件描述符数目
修改
/etc/security/limits.conf
加上
*        soft    nofile  65535
*        hard    nofile  65535

2.修改php-fpm 设置
修改 /usr/local/webserver/php/etc/php-fpm.conf
<value name="rlimit_files">65535</value>

<value name="max_requests">10000</value>

<value name="log_level">warn</value>


<value name="request_slowlog_timeout">5s</value>

3.重新登陆session,重启php-fpm,使得新设置生效。
文件描述符数目 php-fpm reload不会生效,所以用 php-fpm restart
/usr/local/webserver/php/sbin/php-fpm restart