19

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

我已经做好了:

yum install php-pear

但是得到:

No package php-pear available

然而我可以这样做:

pear

并从 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_httpreturn 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                                                            
4

9 回答 9

14

在 CentOS 上,

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

    # yum install php-pear
    
  2. 如果尚未安装,请安装 GCC:

    # yum install gcc
    
  3. 如果尚未安装,请安装 cURL:

    # yum install curl-devel
    
  4. 如果尚未安装,请安装以下库:

    # yum install php-devel
    # yum install zlib-devel
    # yum install pcre-devel
    
  5. 开始主安装:

    # pecl install pecl_http
    
  6. 将以下行添加到 /etc/php.ini 文件

    extension=raphf.so
    extension=propro.so
    extension=http.so
    
  7. 重新启动 apache 服务器,以便可以加载扩展

    # service httpd restart
    

您可以检查它是否安装成功:

# pecl list
于 2015-07-22T09:00:47.220 回答
10

步骤 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;

中央操作系统 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
于 2013-10-22T12:17:09.853 回答
6

对于其他有这个问题的人。我在试图弄清楚为什么我遇到同样的问题时发现了这个问题。原来我的托管服务提供商的默认配置是包含php*excludeyum 的指令中。检查/etc/yum.conf并确保您尝试安装的软件包与exclude指令中的条目不匹配。

于 2014-06-07T19:29:00.863 回答
6

如果你正在运行 php 7,你可能想试试这个

yum install php70w-pear

如果您遇到任何错误,请务必从之前的任何尝试中卸载 pear 包

yum remove php-pear

祝你好运

于 2015-12-11T04:59:22.587 回答
1

如果您使用的是 php 5.4.x,IMO 最好使用的 repo 是 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

百胜安装 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。

于 2013-11-18T13:12:59.990 回答
0

在我终于意识到我的 WHM/cPanel 安装阻止了 yum 包之前,我几乎尝试了这个列表中的所有内容。我必须通过 WHM 中的Home > Software > Module Installers安装所有 PECL 模块(我一直试图在这个特定的场合安装 mongodb)(cpanel 文档说你必须以 root 身份登录)。

于 2021-08-04T22:57:41.267 回答
0

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
于 2017-10-17T06:17:04.930 回答
0

无论您的 PHP 提供者是什么(IUS、Remi 或 Webtatic),pear 包和 pecl 扩展“应该”在那里可用,而无需从源代码编译它(通常不鼓励这样做,尤其是在生产环境中)

至少“remi”提供了大多数扩展,见列表

所以安装应该很简单

yum install php-pecl-http
yum install php-pecl-lua
etc

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

于 2017-10-17T14:27:14.883 回答
-1

在看了很多线程并安装了pear和所有devtool之后,我终于解决了安装这个扩展:

yum install php-pecl-mongo

正如我所见 - https://madcoda.com/2012/12/install-mongodb-php-driver-in-centos-6-3/

于 2017-01-27T10:43:44.023 回答