我正在使用带有nginx的php7
编译生成的代码时出错了。有关详细信息,请参阅错误日志。
命令返回非零退出代码:
/usr/bin/php7.0 -f /var/www/magento2/bin/magento setup:di:compile
答案 0 :(得分:1)
尝试使用-vvv
开关运行失败命令(对于非常详细的输出)。
/usr/bin/php7.0 -f /var/www/magento2/bin/magento setup:di:compile -vvv
使用此命令,您至少应该得到一个比#34更好的错误消息;发生错误..."
很可能,只是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配置中的内存限制
答案 1 :(得分:0)
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命令的完美尺寸。