PHP7.1を インストールしようとしたところ、
なぜかPHP5がインストールされてしまう。。。。。
削除、インストールを繰り返してもうまくいかない。
remi71 ではなく、remi-safeからやったらできたのですが、
今度はPDOが認識されない。
あきらめて、php5で一日プログラミングし、仕事が完了したところで、
今朝、もう一度チャレンジしました。
昨日は、最初にremi71からインストールしようとしてなぜか 5.XXが入り、
次にremi-safe を使用したところPDOが使用できないので、
あきらめてもう一度remi71から、とやったら、
「~が 衝突しています。」
とエラーが出てインストール不能に。
仕方がないので、普通に yum install php とやったら何とかphp5の環境に戻せました。
さて。
まずはインストール済みのパッケージを確認します。
# rpm -qa | grep php > php-mysql-5.4.16-42.el7.x86_64 > php-5.4.16-42.el7.x86_64 > php-pdo-5.4.16-42.el7.x86_64 > php-mbstring-5.4.16-42.el7.x86_64 > php-cli-5.4.16-42.el7.x86_64 > php-common-5.4.16-42.el7.x86_64
そして削除。
yum erase php71-php-json-7.1.5-1.el7.remi.x86_64 php-mbstring-5.4.16-42.el7.x86_64 php-pdo-5.4.16-42.el7.x86_64 php71-php-common-7.1.5-1.el7.remi.x86_64 php-5.4.16-42.el7.x86_64 php-cli-5.4.16-42.el7.x86_64 php71-php-cli-7.1.5-1.el7.remi.x86_64 php71-runtime-1.0-1.el7.remi.x86_64 php-mysql-5.4.16-42.el7.x86_64 php-common-5.4.16-42.el7.x86_64
ここまではhttp://qiita.com/ichi_404/items/48375a0a38f013679758 を参考にしています。
そしてインストール
yum install --enablerepo=remi-php71 php php-cli php-common php-devel php-fpm php-gd php-mbstring php-mysqlnd php-pdo php-pear php-pecl-apcu php-soap php-xml php-xmlrpc
衝突が・・・。
ipa-client-4.4.0-14.el7.centos.7.x86_64 は次のインストール済みと衝突しています: freeipa-client: ipa-client-4.4.0-14.el7.centos.7.x86_64
ipa-client-common-4.4.0-14.el7.centos.7.noarch は次のインストール済みと衝突しています: freeipa-client-common: ipa-client-common-4.4.0-14.el7.centos.7.noarch
ipa-common-4.4.0-14.el7.centos.7.noarch は次のインストール済みと衝突しています: freeipa-common: ipa-common-4.4.0-14.el7.centos.7.noarch
さて、よく考えてみれば、衝突しているならばremoveすればいいのではないか。
yum remove freeipa-cient
yum remove freeipa-client-common
yum remove freeipa-commmon
よし!
まだエラーが・・・・・・。
『エラー: パッケージ: php-pecl-apcu-5.1.8-1.el7.remi.7.1.x86_64 (remi-php71)
要求: php(zend-abi) = 20160303-64
インストール中: php-common-5.4.16-42.el7.x86_64 (base)
php(zend-abi) = 20100525-64
エラー: パッケージ: php-pecl-apcu-bc-1.0.3-6.el7.remi.7.1.x86_64 (remi-php71)
要求: php(zend-abi) = 20160303-64
インストール中: php-common-5.4.16-42.el7.x86_64 (base)
php(zend-abi) = 20100525-64
エラー: パッケージ: php-pecl-apcu-bc-1.0.3-6.el7.remi.7.1.x86_64 (remi-php71)
要求: php(api) = 20160303-64
インストール中: php-common-5.4.16-42.el7.x86_64 (base)
php(api) = 20100412-64
エラー: パッケージ: php-pecl-apcu-5.1.8-1.el7.remi.7.1.x86_64 (remi-php71)
要求: php(api) = 20160303-64
インストール中: php-common-5.4.16-42.el7.x86_64 (base)
php(api) = 20100412-64
問題を回避するために --skip-broken を用いることができます。
これらを試行できます: rpm -Va --nofiles --nodigest』
さて、今度はここで https://www.lancork.net/2016/05/yum-centos67-php7-install/
を参考に、リポジトリの優先度を変更します。
・・・・・。できました。
落ち着いて、あきらめずに、頑張ろう。
適当にやらないことを自戒しておきます。
※ 実は複数のサイトで、--enablerepo=remi-php71
が -enablerepo=remi-php71 になってしまっていて、それでPHP5がインストールされていたようです。
コメント欄に書いてありました・・・・。
追記:PHPEXCELを使用する場合は、
yum install --enablerepo=remi-php71 php php-cli php-common php-devel php-fpm php-gd php-mbstring php-mysqlnd php-pdo php-pear php-pecl-apcu php-soap php-xml php-xmlrpc php-pecl-zip
また、これでPHPのバージョンが
7.13 から 7.18に 上がりました。