一尘不染

是什么导致PHP中“无法为池分配内存”?

php

我偶尔会遇到服务器的内存分配限制,尤其是对于像Wordpress这样a肿的应用程序,但是却从未遇到过“无法为池分配内存”和跟踪任何信息的麻烦。

有人知道这意味着什么吗?我尝试增加memory_limit失败。我也没有对该应用程序进行任何重大更改。有一天没有问题,第二天我遇到了这个错误。


阅读 214

收藏
2020-05-26

共1个答案

一尘不染

可能与APC有关。

对于有此问题的人,请指定您的.ini设置。特别是您的apc.mmap_file_mask设置。

对于文件支持的mmap,应将其设置为:

apc.mmap_file_mask=/tmp/apc.XXXXXX

要直接从/ dev / zero映射,请使用:

apc.mmap_file_mask=/dev/zero

对于符合POSIX的共享内存支持的mmap,请使用:

apc.mmap_file_mask=/apc.shm.XXXXXX
2020-05-26