php setrlimit,Nginx 报 setrlimit(RLIMIT_NOFILE) failed: Invalid argument (22) 解决办法

网上搜了下说是系统最大文件数和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,收工

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值