努力在Centos上安装PHP pecl

我试图在我的CentOS服务器上安装php_http PHP扩展。

我已经做好了:

 yum install php-pear 

但是得到:

 No package php-pear available 

但我可以这样做:

 pear 

从梨获得命令列表。

yum install pecl 。 我可以做peclpecl 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上,

  1. 如果尚未安装,请安装PHP Pear:

    #yum安装php-pear

  2. 如果尚未安装,请安装GCC:

    #yum安装gcc

  3. 如果尚未安装,请安装cURL:

    #yum安装curl-devel

  4. 如果尚未安装,请安装以下库:

    #yum install php-devel#yum install zlib-devel#yum install pcre-devel

  5. 开始主要安装:

    #pecl install pecl_http

  6. 将以下行添加到/etc/php.ini文件扩展名= raphf.so扩展名= propro.so扩展名= http.so
  7. 重新启动Apache服务器,以便扩展可以加载

#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 

你可以得到最后一个版本的lua: http : //pecl.php.net/package/lua

 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 

而且,不要忘记阅读向导说明