У нас есть сервер, который обрабатывает загрузки. Предел памяти установлен на смехотворно высоком уровне в php.ini (800 M). Однако у нас есть gd, который управляет изменением размера изображения, но он умирает примерно при 60 M использования памяти (наш журнал ошибок сообщает о фатальном ошибка на данном этапе).
Во всех наших файлах конфигурации Apache (управляемых CPanel / WHM) я также не могу найти где-либо установленный RLimitMem.
Я тоже искал, есть ли какие-либо ограничения в нашем ядре, но и там ничего не нашел.
Что-то я могу упустить?
* Детали журнала *
09-ноя-2011 09:41:26] Неустранимая ошибка PHP: Недостаточно памяти (выделено 60030976) (попытка выделить 18000 байт) в | pathremovedForSecurity | .php в строке 60
Я знаю, что именно здесь GD вызывает createimagefromjpeg (); проблема в том, что предел, при котором он умирает, намного ниже фактического ограничения нашего сервера.
Ну, это неудобно. Я еще раз просмотрел конфигурационные файлы CPanel, и они спрятали параметр RLimitMEM в непонятном месте. (/etc/httpd/conf/includes/pre_main_global.conf) Я поднял его, и он снова работает, как ожидалось. Извините за потраченное впустую пространство ветки.