运行PHP bin / magento deploy:mode:set production我在magento 2.1上遇到错误

时间:2016-12-30 10:21:30

标签: php magento magento2

我正在使用带有nginx的php7

编译生成的代码时出错了。有关详细信息,请参阅错误日志。

  

命令返回非零退出代码:   /usr/bin/php7.0 -f /var/www/magento2/bin/magento setup:di:compile

2 个答案:

答案 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命令的完美尺寸。