質問: さくらのVPSにてCentOS7を構築中です。 参考にしているサイトは、Server Worldさんです。 PHP、PostgreSQLの最新版をインストールして既存システムを引越しさせようとしています。 PostgreSQL 9.6 : phpPgAdmin インストールを参考に、 `# yum --enablerepo=epel,remi -y install phpPgAdmin` を実行したところ、 直前に構築完了していたPHP7.1が上書きされてしまいました。 ![phpが上書きされました](https://teratail.storage.googleapis.com/uploads/contributed_images/d36f12d58a01e957ef8724226c0c8ff7.png) 後から入ったPHP 5.4に関する情報が、phpinfo()にて表示されている状況です。 これからPHP 5.4関係は削除しようと思うのですが、 `php71`が付いていないphpパッケージをremoveするだけでしょうか? また、 PHP 7.1を殺さずにphpPgAdminをインストールできるものでしょうか。 ![php7系のphpPgAdminはなさそう](https://teratail.storage.googleapis.com/uploads/contributed_images/9c196aa00a16085b912dd5cd6310818b.png) 他のphpPgAdminがパッケージリストに見つからないため、 5.4系に戻されてしまいそうに思えます。 それと、Server WorldさんではPHP 7.2の記述がなかったため、 PHP 7.1で構築していましたが、なるべく最新版にしておきたいために PHP 7.2に入れ替えても目立つ問題はないでしょうか。 (一旦システムの動作確認を7.1で済ませているので、もう一度テストすることになりますが。) まだまだCentOS7やyumに不慣れなため、アドバイスを頂けますようお願いします。
回答: remiリポジトリを利用してphp7.1を利用する場合、有効にすべきは「remi」リポジトリではなく、「remi-php71」リポジトリです。7.2なら「remi-php72」になります。 ``` # yum install yum-utils (yum-config-managerをインストール。既に入っているかもしれませんが念のため) # yum-config-manager --disablerepo=remi (「remi」を無効化) # yum install --enablerepo=epel,remi-php72 phpPgAdmin (「epel」「remi-php72」リポジトリを有効にした状態で phpPgAdminをインストール) ``` これでインストール可能なはずです。