2016-12-30 11 views

回答

1

嘗試運行與-vvv切換失敗的命令(非常詳細輸出)。

/usr/bin/php7.0 -f /var/www/magento2/bin/magento setup:di:compile -vvv 

用這個命令你至少應該得到一個更好的錯誤信息不是「發生錯誤......」

很可能,它只是memory_limit的太低。您可以通過添加-d參數的PHP命令增加一個PHP進程的內存限制:

/usr/bin/php7.0 -d memory_limit=1G -f /var/www/magento2/bin/magento setup:di:compile 

如果您運行部署:模式:集生產,編譯將會startet作爲一個子過程,你可以「T在這種情況下,增加內存限制是這樣的(因爲參數不傳遞到子命令)

,你必須增加內存限制在PHP配置

+0

那麼,您是否執行了第一條命令並獲取了實際的錯誤消息?第二隻是一個假設。 .. –

+0

Ahahaha現在我無法部署,因爲在構建此命令時,magento使用錯誤的PHP進程,並且我無法更改INI。爲什麼地獄是沒有其他的方式來部署,沒有運行一大堆錯誤配置的子進程? – Adad64

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命令。

+1

我的限制在1G內存模仿 –