无法在Ubuntu后面的代理上安装Composer

时间:2015-06-15 19:11:55

标签: php ubuntu proxy composer-php

我正在尝试安装Composer,以便使用Laravel,但我支持公司代理。代理已在系统中配置,因此

$('<ul class="DataList">')
    .append(PopulateMeWithALargeList())
    .appendTo('.Container');

工作(curl没有!),我得到270kB“安装程序”文件。

接下来,我正在尝试运行

wget --proxy-user=<my_user_name> --proxy-password=<my_password> https://getcomposer.org/installer

正如manual所说,但后来我收到以下错误:

php installer

错误重复3次,然后程序退出。如果我在“php”之前放置一个“sudo”,那么没有任何事情发生(它会陷入“正在下载...”),好像php正在等待某事。使用

All settings correct for using Composer
Downloading...
Download failed: file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages:
error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
file_get_contents(https://getcomposer.org/composer.phar): failed to open stream: Cannot connect to HTTPS server through proxy

我得到了

printenv | grep proxy

不应该有效吗?我在新安装的Ubuntu 14.04上。我跟着this tutorial,我坚持第8步(即我已经安装了Apache和PHP版本5.5.9-1ubuntu4.9。)

提前致谢!

编辑:这不是this question的副本,因为我甚至无法安装Composer! PHP中的OpenSSL不是错误的0.9.8系列(它是1.0.1f)。我已将导出HTTP_PROXY_REQUEST_FULLURI = 0并在/ etc / profile中导出HTTPS_PROXY_REQUEST_FULLURI = 0。我有上面显示的代理变量。也许问题出在CNTLM的东西上?我会找的。

2 个答案:

答案 0 :(得分:1)

只需手动安装即可。

首先下载文件

wget https://getcomposer.org/composer.phar

然后将它移到/ usr / bin下以使其全局化。

sudo mv composer.phar /usr/bin/composer

应该在Ubuntu 14上做到这一点。

答案 1 :(得分:1)

我得到了一些专家的帮助:

在/ etc / profile

中添加3行
export http_proxy=http://[username]:[password]@[webproxy]:[port]
export https_proxy=http://[username]:[password]@[webproxy]:[port]
export ftp_proxy=http://[username]:[password]@[webproxy]:[port]

对于类似的错误(apt-get update没有到达某些存储库),我编辑了/etc/apt/apt.conf:

Acquire::http::proxy "http://[username]:[password]@[webproxy]:[port]";
Acquire::https::proxy "https://[username]:[password]@[webproxy]:[port]";
Acquire::ftp::proxy "ftp://[username]:[password]@[webproxy]:[port]";

注意在端口号后删除“/”(它已经存在)。

现在一切正常。