真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Composer運行中斷并顯示Killed怎么辦

這篇文章給大家分享的是有關(guān)Composer運行中斷并顯示Killed怎么辦的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

遵義網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,遵義網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為遵義近1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的遵義做網(wǎng)站的公司定做!

在內(nèi)存1GB(分配給PHP的最大運行內(nèi)存是128MB)的Linode vps上運行Composer安裝Drupal模塊,沒有得到成功的提示,只是提示KILLED。

通過修改分配給PHP的運行內(nèi)存把PHP內(nèi)存由128MB提高到256MB以后,報錯具體了一點:

Fatal error: Out of memory (allocated 754982912) (tried to allocate 33554440 bytes) in phar:///usr/local/bin/composer/src/Composer/DependencyResolver/RuleSet.php on line 84

加到512MB:

Fatal error: Out of memory (allocated 832577536) (tried to allocate 16777216 bytes) in phar:///usr/local/bin/composer/src/Composer/DependencyResolver/Solver.php on line 223

再加到768MB,報錯又變成一句簡單的KILLED了。

看來Composer的胃口不小啊。怎么辦?

1.最簡單粗暴而最有效的辦法就是把服務(wù)器升級,給服務(wù)器加內(nèi)存。實在窮心疼錢的話,就放棄Composer或者曲線救國。

2.備選方案就是給服務(wù)器分配點假的內(nèi)存糊弄一下服務(wù)器,SWAP緩存了解一下。大偉哥這里有一篇貼子:SWAP問答:SWAP是什么?SWAP有什么用?SWAP怎么用?

大偉哥就是通過把服務(wù)器的SWAP緩存增加到2.5 GB解決的。當(dāng)然,假的終究是假的,硬盤做的緩存,在性能上肯定是比不過真正的內(nèi)存的。

3.Stack Overflow上還有人分享了一個方法可能有效,不過大偉哥沒有試過。那就是在本地開發(fā)環(huán)境上運行Composer,成功以后把composer.lock上傳或者git push到生產(chǎn)服務(wù)器上,然后在生產(chǎn)服務(wù)器上運行composer install。

composer install會讀取.lock文件里面的配置并直接拉取相同版本的軟件包下來,而不是查找每個軟件包的最新版本。這樣composer對內(nèi)存的需求量就會降低一些。

不過這種方法本身很麻煩,成功率又堪憂,所以能不用就不用吧。

最后,分享給大家一個不用修改php.ini配置文件,臨時解禁composer運行內(nèi)存限制的方法:

php -d memory_limit=-1 /usr/local/bin/composer require/isntall/update

或者:

php -d memory_limit=-1 `which composer` require/isntall/update

感謝各位的閱讀!關(guān)于“Composer運行中斷并顯示Killed怎么辦”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!


本文標(biāo)題:Composer運行中斷并顯示Killed怎么辦
URL標(biāo)題:http://weahome.cn/article/psjegp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部