PHP ini_get() и php.ini не синхронизированы

Мой php.ini имеет memory_limit 256M. phpinfo() отражает это. Но внутри PHP ini_get('memory_limit'); возвращает 32M. Мои фатальные ошибки по превышению лимита памяти также говорят о том, что максимум 32M.

Есть идеи, почему phpinfo() мне лжет?


person Aaron Carlino    schedule 21.07.2010    source источник


Ответы (3)


один из результатов из cli, а другой из сети?

person KikoV    schedule 21.07.2010
comment
Нет, я создал файл phpinfo.php, который просто выводит phpinfo(); и я сделал die(ini_get('memory_limit')); в другом файле php, так что они оба из Интернета. - person Aaron Carlino; 21.07.2010
comment
Это вероятно. Проверьте результаты phpinfo(), список файлов php.ini и каталогов, просканированных на наличие дополнительных файлов ini, должен присутствовать. - person Charles; 21.07.2010
comment
Интересный. У меня есть: Файл конфигурации (php.ini) Путь /usr/lib Загруженный файл конфигурации /[path_to_public_html]/php.ini Сканировать этот каталог на наличие дополнительных файлов .ini (нет) проанализированы дополнительные файлы .ini (нет) Что вы думаете об этом тот? В чем разница между файлом конфигурации и загруженным файлом конфигурации? - person Aaron Carlino; 21.07.2010

Можно переопределить параметры php.ini в файлах конфигурации Apache.

В зависимости от системы их расположение может различаться, но проверьте что-нибудь в /etc/apache2, /etc/apache2/conf.d, /etc/apache2/sites-enabled.

person thomasrutter    schedule 21.07.2010

Вы пытались установить ограничение с помощью PHP-кода в качестве теста?

ini_set('memory_limit', '256M');

person dpmguise    schedule 21.07.2010