2012-06-22 121 views
4

所以我在本地安装了pecl oauth模块,并且它完美地工作。然后,我尝试为生产服务器执行此操作,但遇到了一些问题。pecl在生产服务器上安装扩展故障

如果我说sudo的PECL安装的OAuth,我得到这个错误:

No releases available for package "pecl.php.net/oauth" 
install failed 

所以我想我要更新pecl.php.net,所以我尽量命令sudo PECL通道更新pecl.php .net,但然后我得到这个输出:

Updating channel "pecl.php.net" 
Channel "pecl.php.net" is not responding over http://, failed with message: 
Connection to 'pecl.php.net:80' failed: Connection refused 
Trying channel "pecl.php.net" over https:// instead 
Cannot retrieve channel.xml for channel "pecl.php.net" (Connection to `pecl.php.net:443' failed: Connection refused) 

任何想法?

+0

是否有防火墙阻止从您的服务器的传出连接?如果您尝试ping它,pecl.php.net会解决什么问题? – drew010

+0

没有回应,我应该建立一个代理吗? – prashn64

+0

这很奇怪,你可以去其他主机吗?如果您尝试使用“lynx www.google.com”假设安装了lynx或“telnet www.google.com 80”,会发生什么情况?我只是想知道端口80上的所有连接是否被阻塞,或者您在使用此特定主机时遇到问题。 – drew010

回答

8

好的,我想出了一个方法。您设置了一个代理,但不是正常的导出http_proxy:方式。这里的命令:

sudo pear config-set http_proxy http://username:[email protected]:yourport 
+0

非常感谢。为此搜索了很长时间。 <3 –

+0

Stackoverflow一如既往地保存我们的生活。 <3 – Daria