Ошибка памяти при запуске обновления композитора - PullRequest
0 голосов
/ 23 октября 2018

Ошибка:

Обновление vlucas / phpdotenv (v2.4.0 => v2.5.1): следующее исключение вызвано нехваткой памяти или подкачкой, или не настроен подкачка. Проверка https://getcomposer.org/doc/articles/troubleshooting.md#proc-open-fork-failed-errors для получения подробной информации

В настоящее время ОЗУ экземпляра AWS: 2 ГБ

Хотя мы устранили проблему, обновив ОЗУ с 2 ГБ => 4 ГБ, но у меня мало сомнений относительно увеличения объема ОЗУэто не должно быть решением для небольшого сайта.

Не могли бы вы проверить следующие моменты:

1) Какая рекомендуемая память требуется Laravel для обновления пакетов (обновление composar.phar))?

2) Использует ли laravel также память SWAP при обновлении композитора?

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

У меня была такая же проблема, и я так и не нашел причину.Вы можете запустить composer update --profile или даже composer update --profile -vvv, чтобы получить подробный список того, что происходит под капотом.Первый покажет вам, сколько памяти используется.

Не должно быть более 600 Мб.Но все равно у вас не хватит памяти.Поскольку приложение laravel переходит в режим обслуживания, оно не должно к нему добавляться.Вы можете запустить во второй оболочке команду top -ac и посмотреть, что там происходит.

Хостинговая компания не смогла мне помочь, так как обвинила меня в этом, лол.

Но путь есть.Загрузите только composer.lock и на рабочем сервере запустите composer install --no-dev.Это даст вам предупреждение об устаревших пакетах.Ответьте «да», и ваш сервер будет обновлен без сбоев.Эта команда также запускает команды сценариев laravel composer.json и обновляет версии пакетов composer.json ..

0 голосов
/ 23 октября 2018

В идеале composer update запускается только в вашей среде разработки, когда вы помещаете свой код на сервер AWS, вы должны использовать команду composer install (которая не использует слишком много памяти).

Если вы хотите узнать разницу между update или install, обратитесь по этой ссылке: В чем различия между обновлением композитора и его установкой?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...