Apache文件描述符限制

我正在尝试更改Apache的文件描述符限制。

问题是通过“/etc/security/limits.conf”设置的限制不适用于像“apache”这样没有loginshell的系统用户。

我已经用这个简单的PHP代码testing过了:

<?php echo "User: "; echo exec('whoami'); echo "<br>FD Soft Limit: "; echo exec('ulimit -Sn'); echo "<br>FD Hard Limit: "; echo exec('ulimit -Hn'); ?> 

我也尝试从“/ usr / sbin / apachectl”中修改一个variables:

 ULIMIT_MAX_FILES="ulimit -S -n `ulimit -H -n`" 

操作系统:CentOS版本6.4(最终)Apache:Apache / 2.2.15

你打到1024个文件描述符的上限?

在CentOS / RHEL 6中,通过/etc/security/limits.d/90-nproc.conf引入了一个新的上限。

这个文件(和这个目录下的所有文件)优先于/etc/security/limits.conf ,因为它在limits.conf最初被读取之后被应用。 其默认值是1024。

通过Red Hat Bugzilla查看此历史logging,错误ID为#432903 。