我遇到了錯誤:PHP打開流失敗:打開的文件太多。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服務器發出大量請求時發生的問題。
請參閱http://askubuntu.com/questions/162229/how-do-i-increase-the-open-files-limit-for-a-non-root-user –