![无法为池分配内存,如何修复](https://linux22.com/image/568063/%E6%97%A0%E6%B3%95%E4%B8%BA%E6%B1%A0%E5%88%86%E9%85%8D%E5%86%85%E5%AD%98%EF%BC%8C%E5%A6%82%E4%BD%95%E4%BF%AE%E5%A4%8D.png)
我在运行 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
然后错误消失了。