努力在 Centos 上安装 PHP pecl

2022-08-30 20:59:17

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

我做过:

yum install php-pear

但得到:

No package php-pear available

然而,我可以做到:

pear

并从 Pear 获取命令列表。

与 相同。我可以做,但返回:yum install peclpeclpecl install pecl_http

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

然而,它不是一个存在的目录。还有一个回报,我觉得很奇怪。/usr/bin/peclsudo pecl install pecl_httpsudo: 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

在 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

答案 2

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

推荐