無法為池分配內存,如何修復

無法為池分配內存,如何修復

我在 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

有用

參考apc.configuration.php

相關內容