Symfony无法为池分配内存

Mit*_*oof 6 php memory symfony

可能重复:
PHP中导致"无法为池分配内存"的原因是什么?

今天我注意到了下一个错误:

ErrorException: Warning: require() [function.require]: Unable to allocate memory for pool. in /symfony/symfony/src/Symfony/Component/ClassLoader/DebugClassLoader.php line 82
Run Code Online (Sandbox Code Playgroud)

这是一个奇怪的错误,如果我重新加载页面有时2个文件有此错误,其他时间所有文件.

它在我的JS和CSS文件中.

Jul*_*ien 19

此错误通常与Alternative PHP Cache(APC)相关,后者是PHP的免费和开放操作码缓存.它的目标是为缓存和优化PHP中间代码提供一个免费,开放,健壮的框架.编辑/etc/php.d/apc.ini,输入:

# vi /etc/php.d/apc.ini
Run Code Online (Sandbox Code Playgroud)

确保传递给mmap模块的mktemp样式file_mask正确且有效:

apc.mmap_file_mask=/tmp/apc.XXXXXX
Run Code Online (Sandbox Code Playgroud)

接下来,确保每个共享内存段的大小,M/G后缀根据您的要求设置正确.在我的情况下它设置为8M:

apc.shm_size=96M
Run Code Online (Sandbox Code Playgroud)

如果另一个条目需要此缓存条目槽,则需要调整缓存条目在槽中空闲的秒数:

apc.ttl=3600
Run Code Online (Sandbox Code Playgroud)

如果另一个条目需要此高速缓存条目槽,则允许用户高速缓存条目在插槽中空闲的秒数:

apc.user_ttl=3600
Run Code Online (Sandbox Code Playgroud)

缓存条目可能保留在垃圾收集列表中的秒数.

保存并关闭文件.确保根据您的要求调整值.重新启动Apache 2 Web服务器:

# service httpd restart
Run Code Online (Sandbox Code Playgroud)