无法为池分配内存,如何修复

无法为池分配内存,如何修复

我在运行 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.mmap_file_mask=/dev/zero

然后错误消失了。

答案2

更改 apc.ini 设置,如下所示

apc.mmap_file_mask=/dev/zero
apc.shm_size=64M
apc.ttl=0

有用

参考apc.配置.php

相关内容