19

php_httpCentOS サーバーに 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                                                            
4

9 に答える 9

14

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
于 2015-07-22T09:00:47.220 に答える
6

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

yum install php70w-pear

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

yum remove php-pear

幸運を祈ります

于 2015-12-11T04:59:22.587 に答える
6

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

于 2014-06-07T19:29:00.863 に答える