我遇到了一个问题,错误提示为: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
在此之后,一切都正常了。主要问题发生在我运行单元测试、behat测试或者向web服务器发送大量请求时。