web-dev-qa-db-ja.com

インストールに苦労PHP Centosでpecl

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_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                                                            
16
morph

ステップ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
9
Latheesan

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
8

この問題を抱えている他の人々のために。私が同じ問題を抱えている理由を理解しようとしていたときに、私はこの質問を発見しました。私のホスティングプロバイダーでのデフォルト設定は、php*は、yumのexcludeディレクティブにあります。チェック/etc/yum.confそして、インストールしようとしているパッケージがexcludeディレクティブのエントリと一致しないことを確認します。

6
pnomolos

php 7を実行している場合は、これを試してください。

yum install php70w-pear

エラーが発生した場合は、以前の試行から必ずpearパッケージをアンインストールしてください

yum remove php-pear

幸運を祈ります

6
jeremyforan

Php 5.4.xを使用している場合、使用するIMOの最適なレポはiuscommunityです。非常に安定しており、PHPおよびCentOS用の他のいくつかのパッケージのみを行うためにRackspaceで使用されます。

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

php54-pearのインストール

Php-pearではなくphp54-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を使用することを避けます。

1
laapsaap

あなたのPHPプロバイダーが(IUS、Remi、またはWebtatic)であっても、ソースからコンパイルする必要はなく、通常は推奨されません。特に本番環境で)

少なくとも「remi」はほとんどの拡張機能を提供します。 リスト を参照してください

したがって、インストールは次のように簡単にする必要があります

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

そして、 ウィザードの指示 を読むことを忘れないでください

0
Remi Collet

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
josef

多くのスレッドを見て、pearとすべてのdevtoolをインストールした後、最終的にこの拡張機能をインストールして解決しました。

yum install php-pecl-mongo

私が見たように- https://madcoda.com/2012/12/install-mongodb-php-driver-in-centos-6-3/

0
PayToPwn