[英]struggling to install PHP pecl on Centos
我正在嘗試在我的CentOS服務器上安裝php_http
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_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上,
如果尚未安裝,請安裝PHP Pear:
# yum install php-pear
如果尚未安裝,請安裝GCC:
# yum install gcc
如果尚未安裝,請安裝cURL:
# yum install curl-devel
如果尚未安裝,請安裝以下庫:
# yum install php-devel # yum install zlib-devel # yum install pcre-devel
開始主要安裝:
# pecl install pecl_http
將以下行添加到/etc/php.ini文件中
extension=raphf.so extension=propro.so extension=http.so
重啟apache服務器,以便加載擴展
# service httpd restart
您可以檢查它是否成功安裝:
# pecl list
對於其他有這個問題的人。 我在試圖弄清楚為什么遇到同樣的問題時發現了這個問題。 原來我的托管服務提供商的默認配置是在yum的exclude
指令中包含php*
。 檢查/etc/yum.conf
並確保您嘗試安裝的軟件包與exclude
指令中的條目不匹配。
如果您正在運行php 7,您可能想嘗試這個
yum install php70w-pear
如果您遇到任何錯誤,請務必從以前的任何嘗試中卸載pear包
yum remove php-pear
祝你好運
如果你使用的是PHP 5.4.x,那么IMO最好使用的是iuscommunity。 它非常穩定,Rackspace使用它只為PHP和一些其他的CentOS包。
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
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.