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では、
インストールPHP Pearがまだインストールされていない場合:
# yum install php-pear
まだインストールされていない場合はGCCをインストールします。
# yum install gcc
まだインストールされていない場合、cURLをインストールします。
# yum install curl-devel
まだインストールされていない場合は、次のライブラリをインストールします。
# yum install php-devel
# yum install zlib-devel
# yum install pcre-devel
メインインストールを開始します。
# pecl install pecl_http
/etc/php.iniファイルに次の行を追加します
extension=raphf.so
extension=propro.so
extension=http.so
拡張機能をロードできるようにApacheサーバーを再起動します
# service httpd restart
正常にインストールされたかどうかを確認できます。
# pecl list
この問題を抱えている他の人々のために。私が同じ問題を抱えている理由を理解しようとしていたときに、私はこの質問を発見しました。私のホスティングプロバイダーでのデフォルト設定は、php*
は、yumのexclude
ディレクティブにあります。チェック/etc/yum.conf
そして、インストールしようとしているパッケージがexclude
ディレクティブのエントリと一致しないことを確認します。
php 7を実行している場合は、これを試してください。
yum install php70w-pear
エラーが発生した場合は、以前の試行から必ずpearパッケージをアンインストールしてください
yum remove php-pear
幸運を祈ります
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を使用することを避けます。
Centos 6.5およびphp7:
Sudo su -
yum install yum-utils
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
多くのスレッドを見て、pearとすべてのdevtoolをインストールした後、最終的にこの拡張機能をインストールして解決しました。
yum install php-pecl-mongo
私が見たように- https://madcoda.com/2012/12/install-mongodb-php-driver-in-centos-6-3/