【问题标题】:While running PHP bin/magento deploy:mode:set production I am getting error on magento 2.1在运行 PHP bin/magento deploy:mode:set production 我在 magento 2.1 上遇到错误
【发布时间】:2016-12-30 10:21:30
【问题描述】:

我正在使用 php7 和 nginx

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

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

【问题讨论】:

    标签: php magento magento2


    【解决方案1】:

    尝试使用-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 配置中增加内存限制

    【讨论】:

    • 那么,您是否执行了第一个命令并得到了实际的错误消息?第二个只是一个假设。 ..
    • Ahahaha 现在我无法部署,因为 magento 在构建此命令时使用了错误的 PHP 进程,并且我无权为此更改 INI。为什么在不运行一堆配置错误的子进程的情况下没有其他方法可以部署?
    【解决方案2】:
    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 命令的完美尺寸。

    【讨论】:

    • 我的1G内存限制
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-30
    • 2018-10-15
    • 2016-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多