うちは PHP を使った開発はあまりしないので、開発機の PHP はほったらかしのことが多いのだが、そのサーバを使っているお客さんから「最新の WordPress が入らないのでバージョンアップを」との要請あり。
じゃあ、PHP 7系の最新に・・・と思ったのだが、お客さん都合で「5.6系の最新に」ということになった。
で、PHP を 5.6 に上げたのだが、その後、phpMyAdmin の新規インストールに若干ハマったのでメモ。
現在、この開発機(CentOS 6.9)は「基本的にソースからコンパイルは無し。なるべく yum でパッケージインストール」というルールで運用しているため、今回も yum を使って PHP や phpMyAdmin をインストールした。
問題は phpMyAdmin をインストールしたときに発生した。
# yum --enablerepo=epel install -y phpMyAdmin
と、epel リポジトリを使ってインストールしようとすると、必要な依存ファイルがバージョン 5.6.40 用だから駄目だと怒られる。
確かに PHP は 5.3.3 から 5.6.40 にアップデートした。しかし、epel リポジトリの phpMyAdmin は 5.3.3 用のようだ。
You could try using --skip-broken to work around the problemYou could try running: rpm -Va --nofiles --nodigest
とか言われるし(^^; 問題あるパッケージは無視して強引に入れちゃえよって???
こりゃあかんと、次は、
# yum -y --enablerepo=remi,remi-php56 install phpMyAdmin
と、remi 及び remi-php56 リポジトリを使ってインストール。すると、今度は 依存ファイルはバージョン 7.0以上の PHP 用じゃないとあかんと怒られるのである。
どうも、PHP 7系用の phpMyAdmin をインストールしようとしているようだ・・・
結局、remi リポジトリにいる最新の phpMyAdmin は PHP 7系用ということなんよねぇ。
なので、解としては、PHP 5.6系用のパッケージが存在しているリポジトリのみを利用すればいいのである。
# yum -y --enablerepo=remi-php56 install phpMyAdmin
これでやっと phpMyAdmin が無事にインストールされたのであった。
という、ぷちハマリの話なのである。