Возможный дубликат:
Допустимый размер памяти X байтов
Я обрабатываю довольно маленькую базу данных (87mb), и для этого я использую php-скрипт. Все операции выполняются в локали с установкой apache на Ubuntu Lucid.
Когда я запускаю скрипт через несколько минут, я получаю эту ошибку:
Allowed memory size of 268435456 bytes exhausted
Я изменил memory_limit
на 2 ГБ в файле php.ini и перезапустил apache. После этого я проверил phpinfo()
и я вижу, что memory_limit
имеет значение «2048M», поэтому все в порядке.
Но когда я перезапускаю свой скрипт, я получаю ту же ошибку, предел памяти 256 МБ exahusted.
Где я ошибаюсь?
Если скрипт, который вы используете, заимствован у кого-то другого, убедитесь, что нет ini_set('memory_limit', '256M')
который даст точно эффект, который вы видите, несмотря на любые изменения, внесенные вами в php.ini.
Ubuntu имеет два php.ini, один для apache и один для cli.
Вы уверены, что правильно отредактировали?
/etc/php5/cli/php.ini
командной строки обычно находится в /etc/php5/cli/php.ini
.
Скорее всего, неправильный php.ini используется.
На том же phpinfo()
вы можете проверить, какой файл используется в точности, найти «Файл конфигурации».
Вы можете вызвать phpinfo()
из вашего реального скрипта, чтобы получить настройки именно для вашего скрипта (различные настройки могут использоваться для разных виртуальных hsots, путей и т. Д.).