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

Laravel 8 + OpenServer, ошибка при установке пакета Сomposer, ограничение параметра PHP memory_limit. Как исправить?

Развернут Laravel 8 на локальном сервере OpenServer (PHP 7.3).

Для работы с файлами изображений пытаюсь установить пакет Intervention Image. Однако при команде Сomposer
composer require intervention/image

получаю ошибку:

Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 4096 bytes) in phar://F:/OpenServer/userdata/composer/composer.ph... on line 52


Согласно полученной в сети информации, проблема часто встречается и легко исправима путем внесения изменений в файл php.ini, изменения параметра memory_limit = -1. По умолчанию в OpenServer он задан как memory_limit = 1536M.

Однако после внесения изменений в php.ini, изменения параметра memory_limit = -1 с последующей перезагрузкой OpenServer – данный файл перезаписывается, и лимит снова устанавливается как memory_limit = 1536M.

Как решить данную проблему?
  • Вопрос задан
  • 1439 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
delphinpro
@delphinpro Куратор тега PHP
frontend developer
Редактировать нужно шаблоны конфигураций. Они в папке userdata/config. Также их можно открыть из меню программы
5fdb312d84243566977072.png

Второй вариант, это переопределить параметр из командной строки. Я именно его предпочитаю.

php -d memory_limit=-1 composer.phar <...>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы