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.我可以做pecl但pecl 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)
步骤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)
小智 8
在CentOS上,
如果尚未安装,请安装PHP Pear:
# yum install php-pear
Run Code Online (Sandbox Code Playgroud)如果尚未安装,请安装GCC:
# yum install gcc
Run Code Online (Sandbox Code Playgroud)如果尚未安装,请安装cURL:
# yum install curl-devel
Run Code Online (Sandbox Code Playgroud)如果尚未安装,请安装以下库:
# yum install php-devel
# yum install zlib-devel
# yum install pcre-devel
Run Code Online (Sandbox Code Playgroud)开始主要安装:
# pecl install pecl_http
Run Code Online (Sandbox Code Playgroud)将以下行添加到/etc/php.ini文件中
extension=raphf.so
extension=propro.so
extension=http.so
Run Code Online (Sandbox Code Playgroud)重启apache服务器,以便加载扩展
# service httpd restart
Run Code Online (Sandbox Code Playgroud)您可以检查它是否成功安装:
# pecl list
Run Code Online (Sandbox Code Playgroud)
对于其他有这个问题的人.我在试图弄清楚为什么遇到同样的问题时发现了这个问题.原来我的托管服务提供商的默认配置是包含php*在excludeyum 的指令中.检查/etc/yum.conf并确保您尝试安装的软件包与exclude指令中的条目不匹配.
如果您正在运行php 7,您可能想尝试这个
yum install php70w-pear
Run Code Online (Sandbox Code Playgroud)
如果您遇到任何错误,请务必从以前的任何尝试中卸载pear包
yum remove php-pear
Run Code Online (Sandbox Code Playgroud)
祝你好运