2013-10-22 159 views
13

我試圖在我的CentOS服務器上安裝php_http PHP擴展。努力在Centos上安裝PHP pecl

我做:

yum install php-pear 

但得到:

No package php-pear available 

但我可以這樣做:

pear 

,並從梨命令的列表。

yum install pecl相同。我可以做peclpecl 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                
+0

是您使用的倉庫看? –

+0

@BenCarey我編輯了我的問題,包括'yum repolist'的一些輸出。 – morph

+0

這確實是[serverfault.com](http://serverfault.com)的問題。我根本看不到編程問題,沒有冒犯性。 – gwillie

回答

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; 

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梨

yum --enablerepo=remi,remi-php55 install php-pear 

步驟3)安裝pecl_http

pecl install pecl_http 
+1

我添加了REMI回購並試圖安裝php-pear,但仍無法找到該軟件包。我應該補充一點,我在步驟2中使用PHP 5.4.19 – morph

+0

,它說'沒有包php-pear可用。有什麼建議嗎? – Dashrath

+0

@Dashrath嘗試'yum --enablerepo = remi,remi-php55安裝php5-pear' – Latheesan

1

如果你正在使用PHP 5.4.x版本,IMO最好的回購使用是iuscommunity。它非常穩定,被Rackspace用來爲CentOS只做PHP和其他一些軟件包。

轉-Uhv http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/ius-release-1.0-11.ius.centos6.noarch.rpm

百勝安裝php54梨

提個醒,爲什麼它php54梨,而不是PHP梨是因爲5.3和5.4都在倉庫中被編譯的原因。這裏是PHP軟件包列表 - >http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/repoview/development.languages.group.html

我測試了這個,它的工作原理,但我只使用EPEL和iuscommunity REPO's。我自己避免使用rpmforge。

+0

我剛剛嘗試過,我仍然得到'無包php54梨可用'。 – morph

+0

然後你做錯了什麼。因爲該軟件包在回購中。你可以一直這樣做rpm -Uhv http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/php54-pear-1.9.4-2.ius.centos6.noarch.rpm – laapsaap

+0

相同的結果。說實話我不再煩惱了。嗯是的。 – morph

4

對於其他有此問題的人。我在發現這個問題的同時,試圖弄清楚爲什麼我遇到了同樣的問題。原來我的託管服務提供商的默認配置是包含php*在yum的exclude指令。請檢查/etc/yum.conf並確保您嘗試安裝的軟件包與exclude指令中的條目不匹配。

+0

謝謝!這也是我的問題 – Avision

7

在CentOS,

  1. 安裝PHP梨如果尚未安裝:如果尚未安裝

    #百勝安裝PHP梨

  2. 安裝GCC:

    #yum install gcc

  3. 安裝捲曲如果尚未安裝:

    #百勝安裝捲曲devel的

  4. 安裝下列庫如果尚未安裝:

    #百勝安裝PHP-devel的 #百勝安裝zlib-devel #yum install pcre-devel

  5. 開始主安裝N:

    #PECL安裝pecl_http

  6. 添加以下行爲/etc/php.ini文件 延長= raphf.so 延長= propro.so 延長= http.so
  7. 重啓Apache服務器,以便擴展可以加載

#服務的httpd重新啓動

您可以檢查是否安裝了全成與否:

#PECL列表

+0

如果pecl的最新版本2.x不能正常工作,請通過pecl卸載它卸載pecl_http,然後通過pecl install pecl_http-1.7.6安裝舊版本,它可以正常工作。 –

5

,如果你正在運行的PHP 7,你可能會想嘗試這種

yum install php70w-pear 

如果你會得到任何錯誤,請確保從任何以前的嘗試卸載梨套裝

yum remove php-pear 

好運

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 
0

無論你的PHP提供商(IUS,雷米或Webtatic),PEAR包和PECL擴展 「應該」可用在那裏,而不需要從源代碼編譯它(通常氣餒,特別是在生產)

至少「雷米」提供了大部分延伸,請參閱the list

所以安裝應儘可能簡單

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

而且,不要忘了Wizard instructions