Я использую php7 с nginx
При компиляции сгенерированного кода что-то пошло не так. Подробнее см. Журнал ошибок.
Команда вернула ненулевой код выхода:
/usr/bin/php7.0 -f /var/www/magento2/bin/magento setup:di:compile
попробуйте запустить команду failing с -vvv
переключателя -vvv
(для очень подробного вывода).
/usr/bin/php7.0 -f /var/www/magento2/bin/magento setup:di:compile -vvv
с этой командой вы должны хотя бы получить сообщение об ошибке лучше, чем «произошла ошибка …»
Скорее всего, это просто memory_limit, слишком низкая. Вы можете увеличить ограничение памяти для процесса php, добавив параметр -d в команду php:
/usr/bin/php7.0 -d memory_limit=1G -f /var/www/magento2/bin/magento setup:di:compile
если вы запустите режим deploy: mode: set production, компиляция будет startet в качестве подпроцесса, и вы не можете увеличить ограничение памяти, как это (поскольку параметр не передается подкоманде)
в этом случае вам необходимо увеличить лимит памяти в вашей конфигурации php
Command returned non-zero exit code: /usr/bin/php7.0 -f /var/www/magento2/bin/magento setup:di:compile
В мире Magento 2 это сообщение об ошибке широко известно как проблема ограничения памяти. Вот почему в задании Magento 2 они рекомендуют нам установить
memory_limit = 768M
Это идеальный размер для запуска команд Magento 2 практически в ситуации.