【发布时间】:2016-12-30 10:21:30
【问题描述】:
我正在使用 php7 和 nginx
编译生成的代码时出现问题。有关详细信息,请参阅错误日志。
命令返回非零退出代码:
/usr/bin/php7.0 -f /var/www/magento2/bin/magento setup:di:compile
【问题讨论】:
我正在使用 php7 和 nginx
编译生成的代码时出现问题。有关详细信息,请参阅错误日志。
命令返回非零退出代码:
/usr/bin/php7.0 -f /var/www/magento2/bin/magento setup:di:compile
【问题讨论】:
尝试使用-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,编译将作为子进程启动,你不能像这样增加内存限制(因为参数没有传递给子命令)
在这种情况下,你必须在你的 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 命令的完美尺寸。
【讨论】: