Nginx 报错:"Too many open files"

查看 Nginx 日志发现有很多报错:“Too many open files”,我明明记得我在 rc.local里面添加了 ulimt -n 65535,为何没有生效?

遂网上寻找答案:
更改最大打开文件数有以下三种修改方式:
1.在/etc/rc.local 中增加一行 ulimit -SHn 65535
2.在/etc/profile 中增加一行 ulimit -SHn 65535
3.在/etc/security/limits.conf最后增加如下两行记录
 * soft nofile 65535
 * hard nofile 65535
 据前辈经验:
CentOS中使用第1种方式无效果,使用第3种方式有效果,而在Debian中使用第2种有效果
对号入座后,重启有效。

参考资料:
http://happyqing.iteye.com/blog/1953563