我试图在我的CentOS服务器上安装php_http
PHP扩展。
我已经做好了:
yum install php-pear
但是得到:
No package php-pear available
但我可以这样做:
pear
从梨获得命令列表。
yum install pecl
。 我可以做pecl
但pecl install pecl_http
返回:
No releases available for package "pecl.php.net/pecl_http" install failed
然而/usr/bin/pecl
不是一个存在的目录。 还有一个sudo pecl install pecl_http
返回sudo: pecl: command not found
,我觉得很奇怪。
我不完全确定这里发生了什么/我做错了什么。
编辑:我正在使用以下回购:
base CentOS-6 - Base epel Extra Packages for Enterprise Linux 6 - x86_64 extras CentOS-6 - Extras rpmforge RHEL 6 - RPMforge.net - dag updates CentOS-6 - Updates vz-base vz-base vz-updates vz-updates
步骤1)导入REMI回购
CentOS 5
rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm; rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm;
CentOS 6
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm; rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm;
步骤2)安装php-pear
yum --enablerepo=remi,remi-php55 install php-pear
步骤3)安装pecl_http
pecl install pecl_http
在CentOS上,
#yum安装php-pear
#yum安装gcc
#yum安装curl-devel
#yum install php-devel#yum install zlib-devel#yum install pcre-devel
#pecl install pecl_http
#service httpd restart
你可以检查它是否安装成功:
#pecl列表
如果你正在运行的PHP 7你可能想试试这个
yum install php70w-pear
如果出现任何错误,请确保从以前的任何尝试中卸载pear软件包
yum remove php-pear
祝你好运
对于有这个问题的其他人。 我发现这个问题,同时试图找出为什么我有同样的问题。 原来在我的托管服务提供商的默认配置是包括php*
在yum的exclude
指令。 检查/etc/yum.conf
并确保你试图安装的软件包与exclude
指令中的条目不匹配。
如果你使用php 5.4.x,IMO最好使用的是iuscommunity。 它非常稳定,被Rackspace用来做CentOS的PHP和其他一些软件包。
rpm -Uhv http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/ius-release-1.0-11.ius.centos6.noarch.rpm
yum安装php54-pear
请注意,为什么它的php54-pear而不是php-pear是因为5.3和5.4都被编译到版本库中。 这里是php包的列表 – > http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/repoview/development.languages.group.html
我测试了这个,它工作,但我只使用EPEL和iuscommunity REPO的。 我自己避免使用rpmforge。
看了很多线程,并安装梨和所有的devtool,我终于解决了它安装这个扩展:
yum install php-pecl-mongo
正如我所见 – https://madcoda.com/2012/12/install-mongodb-php-driver-in-centos-6-3/
Centos 6.5和php7:
sudo su - yum install yum-utils
wget http://pecl.php.net/get/lua-2.0.4.tgz tar -xvzf lua-2.0.4.tgz cd lua-2.0.4 mkdir /usr/include/lua mv * /usr/include/lua yum install gcc yum install php70w-pearl php70w-devel yum install curl-devel yum install zlib-devel yum install pcre-devel ln -s /usr/include/lua.h /usr/include/lua/lua.h rpm -Uvh https://centos6.iuscommunity.org/ius-release.rpm yum-config-manager --enable remi-php70 yum update yum --enablerepo=remi,remi-php70 install php70w-pear yum install lua-devel lua-static pecl install lua-2.0.4
不管你的PHP提供者是什么(IUS,Remi或者Webtatic),pear包和pecl扩展都应该在那里可用,而不需要从源代码编译(通常是不鼓励的,特别是在制作时)
至少“remi”提供了大多数扩展,请参阅列表
所以安装应该像
yum install php-pecl-http yum install php-pecl-lua etc
而且,不要忘记阅读向导说明