【发布时间】:2015-12-17 22:17:40
【问题描述】:
我遇到了错误:PHP 无法打开流:打开的文件太多。
我在 stackoverflow 上查看了各种答案,但我无法解决这个问题。我主要尝试增加最大值的限制。打开文件:
我已经编辑了 /etc/security/limits.conf 我指定了这个:
* soft nofile 10000
* hard nofile 30000
保存并注销/重启盒子后,命令:
ulimit -n
仍然打印出 1024。我不确定为什么这没有效果,我认为这就是我收到 php 错误的原因。如果需要,我可以粘贴整个文件或任何其他配置文件。我正在使用 PHP 5.6、nginx 1.8.0 和 php-fpm。
现在对我有用的解决方案是手动重启 nginx:
service nginx restart
在这之后事情再次起作用。主要是在我运行单元测试、行为测试或向 Web 服务器发出大量请求时出现问题。
【问题讨论】: