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.

Как решить данную проблему?
  • Вопрос задан
  • 1397 просмотров
Решения вопроса 1
delphinpro
@delphinpro Куратор тега PHP
frontend developer
Редактировать нужно шаблоны конфигураций. Они в папке userdata/config. Также их можно открыть из меню программы
5fdb312d84243566977072.png

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

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

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

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