下面几种解决方式
一、先在VPS用composer把Laravel给拖回来,本地你就别想用Composer正常下载Laravel回来了
二、使用全局代理,暂时木有折腾过在终端下怎么折腾,GUI可以使用proxifier将socks5代理转成全局代理
三、直接使用Laravel Homestead来开发,开发完,代码直接copy到线上运行
四、从 Laravel-cn 下载最新的完整包(20150428更新:已失效)
HTTP_PROXY 方式
参考 Composer Proxy ,Doc里面说的http_proxy很明显了,就是需要一个Http 代理,可以在网上找一些免费的HTTP Proxy,但是这种一般极其不稳定,所以我自己使用Squid搭建了简单的代理,这里的代理指的是正向代理而非反向代理
安装代理工具Squid
修改配置文件
sudo vi /etc/squid/squid.conf
删除所有默认配置添加下面几行
http_port 2881064151
acl all src all
http_access allow all
开启Squid服务
sudo /etc/init.d/squid start
配置你本地linux的http_proxy编辑 ~/.bash_profile 文件,将正面文件加在文章结尾
http_proxy=http:
https_proxy=http:
export no_proxy=localhost,127.0.0.1
export http_proxy
接着使用source命令重新加载 .bash_profile 文件,使上面http_proxy的配置生效
接着就可以快乐的使用composer了,没错很快乐
【注意】上文的squid配置极其不安全,请使用完composer后,立即使用以下命令停掉你VPS上面的squid服务,防止端口被扫
sudo /etc/init.d/squid stop
使用国内Composer镜像
推荐两个镜像:
使用ProxychainsMac下安装及配置
2015年新年刚开始,介绍一种新的方式来使用composer,需要我们强大借助我们强大的proxychains
brew install proxychains-ng
安装完成的时候,在其配置文件 /usr/local/etc/proxychains.conf 里面添加*的地址:
然后使用composer命令的时候,直接使用如下命令就可以了
proxychains4php composer.phar update
proxychains 可以让特定的终端命令程序当独走*,非常方便,同样适应于git神马的。
Linux下安装及配置