У меня проблема с получением дополнительной памяти из PHP.
Это сообщение об ошибке:
Fatal error: Allowed memory size of 20971520 bytes exhausted (tried to allocate 82 bytes) in ...
Тем не менее:
Я установил memory_limit в файле php.ini на 32M:
memory_limit = 32M;
Я также пытался переопределить его вручную в реальном скрипте:
ini_set('memory_limit', '32M');
И - вот где я потерян - я подтвердил с помощью phpinfo (), что этот файл php.ini - это фактически используемый ini-файл, и memory_limit, похоже, установлен правильно. Строка в memory_limit дает это:
memory_limit 32M 32M
Так что может показаться, что все настроено правильно, но я получаю только 20971520 байт (~ 20M).
Где еще мне искать, чтобы выяснить, где налагается это ограничение?
РЕДАКТИРОВАТЬ: Я запускаю php под nginx / fastcgi, на Ubuntu 9.04 в VPS. Процессы php-cgi кажутся немного ресурсоемкими (RES = 25 м, VIRT = 187 м), но у меня 10 м свободной физической памяти и 500 м свободного пространства подкачки.