网上搜了下说是系统最大文件数和php-fpm.conf中rlimit_files不匹配的原因
一、我的配置
centos5.2 64bit
nginx0.7.61+php5.2.10+php-5.2.10-fpm-0.5.13
/etc/rc.local
ulimit -Shn 51200
/opt/nginx/etc/nginx.conf
worker_rlimit_nofile 51200;events{ use epoll;
worker_connections 51200;}
/opt/php/etc/php-fpm.conf
51200
ulimit -n
1024
cat /proc/sys/fs/file-max
765985
cat /proc/sys/fs/file-nr
3060 0 765985
二、修改
1.
/etc/security/limits.conf
文件尾部增加
* soft nofile 51200* hard nofile 51200
设置为星号代表全局
这个当中的硬限制是实际的限制,而软限制,是warnning限制,只会做出warning。
2.
退出控制台重新登录
ulimit -n
51200
3.
php-fpm reload不会生效,所以用 php-fpm restart
4.
检查一下
tail /opt/php/logs/php-fpm.log
ok,收工