2013-10-22 33 views
13

私のCentOSサーバーにphp_http PHP拡張機能をインストールしようとしています。CentOSにPHP peclをインストールするのに苦労しています

私が行っている:

yum install php-pear 

をしかし得る:

No package php-pear available 

をしかし、私が行うことができます:

pear 

をナシからのコマンドの一覧を取得します。

yum install peclと同じです。

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

しかし/usr/bin/pecl存在するディレクトリではありません:私はpeclが、pecl install pecl_httpリターンを行うことができます。またsudo 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                
+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をインストールし、使用し、IMO最高のレポをPHPの5.4.xを使用している場合pecl_http

pecl install pecl_http 
+1

私はREMI repoを追加してphp-pearをインストールしようとしましたが、それでもパッケージを見つけることができません。私は追加する必要があります、私はステップ2でPHP 5.4.19 – morph

+0

を使用しています、それは 'いいえパッケージphp - 梨利用可能です。どのような提案をお願いしますか? – Dashrath

+0

@Dashrath試してくださいyum --enablerepo = remi、remi-php55 php5-pearをインストールする – Latheesan

1

をインストール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

yumのあなた、5.3と5.4の両方がリポジトリにコンパイルされるので、そのphp54-梨とないのphp-梨がある理由php54-梨

マインドをインストールします。ここにphpパッケージのリストがあります - >http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/repoview/development.languages.group.html

私はこれを試して動作しますが、私はEPELとiuscommunity REPOだけを使用しています。私は自分自身でrpmforgeを使用しないでください。

+0

私はこれを試しましたが、まだ 'no package php54-pear available'を取得しています。 – morph

+0

それから間違ったことをしました。パッケージはレポにあるので。あなたはいつでもこのrpmを実行することができます - ウルフ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*をyehのexcludeディレクティブに含めることでした。 /etc/yum.confを確認し、インストールしようとしているパッケージがexcludeディレクティブのエントリと一致していないことを確認してください。CentOSのオン

+0

ありがとうございます!これも私の問題でした – Avision

7

  1. まだインストールされていない場合はPHP梨をインストールします。

    #yumのPHP-梨をインストール

  2. まだインストールされていない場合はGCCをインストールします。

    #yum install gcc

  3. まだインストールされていない場合にcURLのインストール:

    #yumのカール-develのインストール

  4. をまだインストールしていない場合は、次のライブラリをインストールします。

    #yumのPHP-develの #をインストールyumをインストールしますzlib-devel #yum install pcre-devel

  5. メインインストールを開始するN:

    #のPECLはpecl_http

  6. をインストールし、ファイル拡張子 = raphf.so 拡張子= propro.so 拡張子= http.so
  7. をに/etc/php.iniに次の行を追加します。拡張子が

#サービスhttpdの再起動

ロードすることができるように、Apacheサーバを再起動します

それがインストールされている場合は、確認することができます成功しかない:

#のPECLリスト

+0

peclの最新バージョン2.xが動作しない場合は、pecl uninstall pecl_httpでアンインストールし、pecl install pecl_http-1.7.6で古いバージョンをインストールしてください。 –

5

あなたは、PHP 7を実行している場合は、この

yum install php70w-pear 

場合しようとする場合があります何らかのエラーが発生した場合は、過去の試行からPearパッケージをアンインストールしてください。

スレッドの多くを見て、梨、すべてのdevtoolをインストールした後

0

Centos 6。5とPHP7:

sudo su - 

yum install yum-utils 

あなたはLUAの最後のバージョンを取得することができます:http://pecl.php.net/package/lua PHPのプロバイダが(IUS、レミまたはWebtatic)、PEARパッケージとPECL拡張モジュールが何であれ

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

"べき"少なくとも

(特に生産上、通常は推奨されない)ソースからコンパイルする必要なしに、そこに利用できる「レミは」 the list

を参照してください、ほとんどの拡張機能を提供します

ので、インストールが

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

のように単純であるべきと、あなたは Wizard instructions

関連する問題