网站瘫痪,Apache 错误日志如下:
[2017 年 12 月 09 日星期六 19:23:22] [警报](11)资源暂时不可用:setuid:无法更改为 uid:2 [2017 年 12 月 09 日星期六 19:23:22] [警报](11)资源暂时不可用:setuid:无法更改为 uid:2 [2017 年 12 月 09 日星期六 19:23:22] [警报](11)资源暂时不可用:setuid:无法更改为 uid:2 [2017 年 12 月 09 日星期六 19:23:26] [警报] 子进程 3148 返回致命错误... Apache 正在退出! [2017 年 12 月 09 日星期六 19:23:26] [emerg] (22) 参数无效:无法获取接受互斥锁 [2017 年 12 月 09 日星期六 19:23:26] [emerg] (22) 参数无效:无法获取接受互斥锁
此错误可能是由于 nproc 值引起的。当我以 root 身份运行 ulimit -u 时,得到的值是 150 。因此,我尝试增加 npoc 值,但其没有变化。
采取的步骤:
使用 RHEL6 。当我以 root 或其他用户身份运行 ulimit -u 时,获取值 150 。我检查了文件 /etc/security/limits.conf,其中包含条目 * hard nproc 150 ,我已对其进行了注释 (#)。
文件 /etc/security/limits.d/90-nproc.conf 具有默认值
*软nproc 10240
root 软 nproc 无限
重新启动 httpd 服务后 ulimit -u 仍然返回 150 。
如何设置默认的 nproc 值?