簡體   English   中英

努力在Centos上安裝PHP pecl

[英]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上,

  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

對於其他有這個問題的人。 我在試圖弄清楚為什么遇到同樣的問題時發現了這個問題。 原來我的托管服務提供商的默認配置是在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

你可以得到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

無論你的PHP提供者是什么(IUS,Remi或Webtatic),梨包和pecl擴展“應該”在那里可用,而不需要從源代碼編譯它(通常不鼓勵,特別是在生產時)

至少“remi”提供了大多數擴展,請參閱列表

所以安裝應該如此簡單

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

並且,不要忘記閱讀向導說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM