В процессе работы сайта (особенно на VPS и выделенных серверах) на его страницах периодически могут появляться ошибки вида
PHP Warning: include(): Unable to allocate memory for pool. in some-script.php on line 1
Причина ошибки очень простая — на сервере установлен акселератор php под названием APC и выполняемым в его рамках скриптам не хватает оперативной памяти (точнее, сам APC не может выделить необходимую память сверх того что указано в его конфиге).
Как исправить ошибку «Unable to allocate memory for pool».
Всё просто — нужно увеличить количество памяти выделяемое акселератором под свои нужды. Для этого откройте его конфигурационный файл (местонахождение зависит от ОС, в CentOS это обычно /etc/php.d/apc.ini ) и увеличьте значение параметра apc.shm_size.
Само собой — важно чтобы на сервере имелось фактически нужное количество свободной оперативной памяти! Проверить это можно при помощи htop или top
Источник: баг-трекер php
Прокомментировать