質問: 3時間くらいハマってどうにもならないので質問します... phpを5.4から5.6にするためにyum remove php-*でphp5.4を消し、 最新版のepelとremiリポジトリを導入しました。 そして、 yum --enablerepo=remi,remi-php56 install php php-common と打つも何故かupdatesリポジトリの5.4が優先されてしまい、php5.6がインストールできないという状況です。 ### やったこと とりあえず無効化してみる→ダメ yum --disablerepo=updates --enablerepo=remi,remi-php56 install php php-common Apacheから全部消していれなおす→ダメ ほかにも細かいことを色々やったのですがダメでした #### 導入リポジトリ epel-release-7-6.noarch remi-release-7.2-1.el7.remi.noarch ちなみに、rpm -qa | grep remi を打つと php56-php-cli-5.6.23-1.el7.remi.x86_64 php56-php-pecl-jsonc-1.3.10-1.el7.remi.x86_64 php56-php-process-5.6.23-1.el7.remi.x86_64 php56-php-common-5.6.23-1.el7.remi.x86_64 php56-php-xml-5.6.23-1.el7.remi.x86_64 php56-php-pecl-zip-1.13.3-1.el7.remi.x86_64 php56-php-pear-1.10.1-4.el7.remi.noarch libzip-last-1.1.3-1.el7.remi.x86_64 と出てきますが(大慌てしてたのでうろ覚えですが、たしかrpmコマンドでぶち込んだような気がします)、php -v ではそのようなファイルやディレクトリはないといわれてしまいます。
回答: remi,remi-php56 リポジトリには php-*5.6.23-1.el7.remi (/usr/bin/php)と php56-php-*5.6.23-1.el7.remi (/opt/remi/php56/root/usr/bin/php)の 2種類存在します。 前者は `yum --enablerepo=remi,remi-php56 install php php-common` でインストールできるはずです。 remi,remi-php56 の repodata がダウンロードできていないのではないでしょうか。 /var/cache/yum/x86_64/7/remi/, /var/cache/yum/x86_64/7/remi-php56/ ディレクトリを確認ください。 後者の php56-php-* パッケージは、scl enable php56 bash で環境変数をセットした子シェルを起動するか、直接 source /opt/remi/php56/enable で環境変数をセットすると PATH が通ります。 参考: