Задать вопрос

Как поднять memory_limit для php-cli?

Доброго дня.
Пытаюсь запустить скрипт, который ориентировочно сожрет 3-4 гига. На машине OpenServer и php7.2 + apache. Однако получаю ошибку `Allowed memory size of 536870912 bytes exhausted`.

Пробовал:
- поднимать memory_limit в php.ini (потом делал в той же консоли php --info, memory_limit в ответе был равен 4096, т.е. все, по идее, супер)
- передавать параметр в самой консоли, вот так `php -d memory_limit=4096M script.php`, а еще так `php -d memory_limit=4096 script.php`
- написать на первой строчке самого запускаемого скрипта ini_set("memory_limit", "4096M")

Это все не работает. После перезапуска серва по прежнему ругается на ограничение в 512 мегабайт. Что я упустил? Как поднять?

Заранее спасибо.
  • Вопрос задан
  • 2470 просмотров
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
у cli может использоваться ДРУГОЙ php.ini
запустите под cli phpinfo или php -i, и проверьте.

Также suhosin.memory_limit, если установлен, может "перебивать" это значение.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽