Composer更新慢的終極解決方案


本文來自這里,純粹為了備份

 

開始用Composer管理PHP的包依賴后,感覺神清氣爽啊,不過問題很快就來了,更新速度太TMD的慢了啊有木有,基本到了沒法用的地步。怎么辦?那就是VPN啦。買個VPN,問題一下解決了。但是,公司的路由器是關閉VPN相關的端口的,只開放個80,8000等端口走走HTTP協議。怎么辦?程序員們都知道,有個好用又免費的神器,就是GoAgent。

讓命令行使用代理

怎么安裝GoAgent就不說啦,網上教程一大堆,自己找去。安裝還后,各種瀏覽器都可以開心的用上代理啦,從此Github的連接速度保持穩定。但是,Composer update是通過命令行運行的,命令行怎么用上代理呢?

<!-- lang: shell --> set http_proxy=http://127.0.0.1:8087 //Windows export http_proxy=http://127.0.0.1:8087 //linux or Mac OS 

再運行Composer update的時候,速度變飛快了有木有?!

讓git使用代理

有時候,需要通過git下載些代碼,怎么也讓git也使用代理呢?

<!-- lang: shell --> git config --global http.proxy http://127.0.0.1:8087 

查看下是否成功了

<!-- lang: shell --> git config --get –--global http.proxy 

PHP5.6 OpenSSL錯誤

最近新換設備,安裝了最新版本的xampp,結果發現composer不斷報SSL routines:SSL23_GET_SERVER_HELLO錯誤,百度下,有人說是證書導致,目測不是這個原因。Google一番,github上挺多人有這個問題,幾番比較下,應該是openssl版本的問題,干脆直接換舊一點版本的xampp,於是換到php版本是5.5的。重裝后,順利解決。

Linux or Mac

如果使用的是mac或者linux,發現export http_proxy這個方法經常無法工作,經過幾番google,發現有個叫做proxychains的軟件,嘗試后發現確實能保證命令行都能使用sockets代理了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM