我在 NginX 上運行的 Debian 伺服器上託管了許多網站,我網站的所有日誌檔案都顯示這樣的錯誤
2011/11/23 10:01:03 [錯誤] 5320#0: *349 FastCGI 在stderr 中傳送:「PHP 警告:未知:無法為池分配記憶體。在未知的第0 行」從上游讀取回應頭時
我在 PHP 和 Nginx 上使用最新版本的 APC 3.1.6
答案1
我也遇到同樣的問題:
- 我重新配置了 php-fpm (請參閱我的php-fpm.conf)更頻繁地回收進程,以及當進程不再回應或拋出錯誤時如何反應
- 我配置了 APC(請參閱我的apc.ini)使用
apc.mmap_file_mask=/dev/zero
然後錯誤就消失了。
答案2
更改 apc.ini 設置,如下所示
apc.mmap_file_mask=/dev/zero
apc.shm_size=64M
apc.ttl=0
有用