努力在Centos上安装PHP pecl

Har*_*rry 16 php linux centos pecl

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

我已经做好了:

yum install php-pear
Run Code Online (Sandbox Code Playgroud)

但得到:

No package php-pear available
Run Code Online (Sandbox Code Playgroud)

但我能做到:

pear
Run Code Online (Sandbox Code Playgroud)

并从Pear获取命令列表.

同样的yum install pecl.我可以做peclpecl install pecl_http返回:

No releases available for package "pecl.php.net/pecl_http"
install failed
Run Code Online (Sandbox Code Playgroud)

/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                                                            
Run Code Online (Sandbox Code Playgroud)

Lat*_*san 9

步骤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;
Run Code Online (Sandbox Code Playgroud)

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;
Run Code Online (Sandbox Code Playgroud)

第2步)安装php-pear

yum --enablerepo=remi,remi-php55 install php-pear
Run Code Online (Sandbox Code Playgroud)

步骤3)安装pecl_http

pecl install pecl_http
Run Code Online (Sandbox Code Playgroud)

  • 我添加了REMI repo并尝试安装php-pear但它仍然找不到包.我应该补充一点,我使用的是PHP 5.4.19 (2认同)

小智 8

在CentOS上,

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

    # yum install php-pear
    
    Run Code Online (Sandbox Code Playgroud)
  2. 如果尚未安装,请安装GCC:

    # yum install gcc
    
    Run Code Online (Sandbox Code Playgroud)
  3. 如果尚未安装,请安装cURL:

    # yum install curl-devel
    
    Run Code Online (Sandbox Code Playgroud)
  4. 如果尚未安装,请安装以下库:

    # yum install php-devel
    # yum install zlib-devel
    # yum install pcre-devel
    
    Run Code Online (Sandbox Code Playgroud)
  5. 开始主要安装:

    # pecl install pecl_http
    
    Run Code Online (Sandbox Code Playgroud)
  6. 将以下行添加到/etc/php.ini文件中

    extension=raphf.so
    extension=propro.so
    extension=http.so
    
    Run Code Online (Sandbox Code Playgroud)
  7. 重启apache服务器,以便加载扩展

    # service httpd restart
    
    Run Code Online (Sandbox Code Playgroud)

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

# pecl list
Run Code Online (Sandbox Code Playgroud)


pno*_*los 6

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


jer*_*ran 6

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

yum install php70w-pear
Run Code Online (Sandbox Code Playgroud)

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

yum remove php-pear
Run Code Online (Sandbox Code Playgroud)

祝你好运