先日、PHP7.2を入れようとしてドハマリしたので、一旦PHPを削除して再インストールすることにした。
$ sudo yum remove php* $ php -v -bash: /opt/remi/php54/root/usr/bin/php: そのようなファイルやディレクトリはありません
これで、一旦PHPを全削除。
あとは、以前やった方法に手を加えて、一気にインストールしてしまおう・・・としたが、PHP7.2と7.3はインストールに失敗し、module load をしても、バージョンが切り替わらない。
yum clean all sudo rm -rf ls /var/cache/yum/x86_64/7/remi sudo rm -rf ls /var/cache/yum/x86_64/7/remi-php54 sudo rm -rf ls /var/cache/yum/x86_64/7/remi-safe $ sudo yum install --disablerepo=* --enablerepo=remi,remi-php56 php56 $ sudo yum install --disablerepo=* --enablerepo=remi,remi-php70 php70 $ sudo yum install --disablerepo=* --enablerepo=remi,remi-php71 php71 $ sudo yum install --disablerepo=* --enablerepo=remi,remi-php72 php72 $ sudo yum install --disablerepo=* --enablerepo=remi,remi-php73 php73
yumのキャッシュをクリアしたりもしてみたが、やっぱり、PHP7.2と7.3がコケる。
しかも、今度もmodule load しても、バージョンが切り替わらない。が、$PATHを見ると、いろいろ古い情報が残っていたようなので、一旦$PATHをきれいにする。
$ unset PATH $ export PATH=/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/hoge/.local/bin:/home/hoge/bin:/usr/local/bin
これで、バージョンの切り替えは出来るようになった。(ただし、切り替えた後に、module unload をしてやらないと、PATHにどんどんPHPのインストール先が追加されてしまうので、注意。
しかし、相変わらず、PHP7.2はインストール出来ない。
$ sudo yum install --disablerepo=* --enablerepo=remi,remi-php72 php72
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* remi: ftp.riken.jp
* remi-php72: ftp.riken.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ php72.x86_64 0:2.0-1.el7.remi を インストール
--> 依存性の処理をしています: php72-runtime(x86-64) = 2.0-1.el7.remi のパッケージ: php72-2.0-1.el7.remi.x86_64
--> 依存性の処理をしています: php72-runtime のパッケージ: php72-2.0-1.el7.remi.x86_64
--> 依存性の処理をしています: php72-php-common(x86-64) のパッケージ: php72-2.0-1.el7.remi.x86_64
--> 依存性の処理をしています: php72-php-cli(x86-64) のパッケージ: php72-2.0-1.el7.remi.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ php72-php-cli.x86_64 0:7.2.16-1.el7.remi を インストール
--> 依存性の処理をしています: libargon2.so.0()(64bit) のパッケージ: php72-php-cli-7.2.16-1.el7.remi.x86_64
---> パッケージ php72-php-common.x86_64 0:7.2.16-1.el7.remi を インストール
--> 依存性の処理をしています: php72-php-json(x86-64) = 7.2.16-1.el7.remi のパッケージ: php72-php-common-7.2.16-1.el7.remi.x86_64
---> パッケージ php72-runtime.x86_64 0:2.0-1.el7.remi を インストール
--> トランザクションの確認を実行しています。
---> パッケージ php72-php-cli.x86_64 0:7.2.16-1.el7.remi を インストール
--> 依存性の処理をしています: libargon2.so.0()(64bit) のパッケージ: php72-php-cli-7.2.16-1.el7.remi.x86_64
---> パッケージ php72-php-json.x86_64 0:7.2.16-1.el7.remi を インストール
--> 依存性解決を終了しました。
エラー: パッケージ: php72-php-cli-7.2.16-1.el7.remi.x86_64 (remi)
要求: libargon2.so.0()(64bit)
問題を回避するために --skip-broken を用いることができます。
これらを試行できます: rpm -Va --nofiles --nodigest
$ sudo yum install --disablerepo=* --enablerepo=remi,remi-php73 php73
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* remi: ftp.riken.jp
* remi-php73: ftp.riken.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ php73.x86_64 0:2.0-1.el7.remi を インストール
--> 依存性の処理をしています: php73-runtime(x86-64) = 2.0-1.el7.remi のパッケージ: php73-2.0-1.el7.remi.x86_64
--> 依存性の処理をしています: php73-runtime のパッケージ: php73-2.0-1.el7.remi.x86_64
--> 依存性の処理をしています: php73-php-common(x86-64) のパッケージ: php73-2.0-1.el7.remi.x86_64
--> 依存性の処理をしています: php73-php-cli(x86-64) のパッケージ: php73-2.0-1.el7.remi.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ php73-php-cli.x86_64 0:7.3.3-1.el7.remi を インストール
--> 依存性の処理をしています: libargon2.so.0()(64bit) のパッケージ: php73-php-cli-7.3.3-1.el7.remi.x86_64
---> パッケージ php73-php-common.x86_64 0:7.3.3-1.el7.remi を インストール
--> 依存性の処理をしています: php73-php-json(x86-64) = 7.3.3-1.el7.remi のパッケージ: php73-php-common-7.3.3-1.el7.remi.x86_64
---> パッケージ php73-runtime.x86_64 0:2.0-1.el7.remi を インストール
--> トランザクションの確認を実行しています。
---> パッケージ php73-php-cli.x86_64 0:7.3.3-1.el7.remi を インストール
--> 依存性の処理をしています: libargon2.so.0()(64bit) のパッケージ: php73-php-cli-7.3.3-1.el7.remi.x86_64
---> パッケージ php73-php-json.x86_64 0:7.3.3-1.el7.remi を インストール
--> 依存性解決を終了しました。
エラー: パッケージ: php73-php-cli-7.3.3-1.el7.remi.x86_64 (remi)
要求: libargon2.so.0()(64bit)
問題を回避するために --skip-broken を用いることができます。
これらを試行できます: rpm -Va --nofiles --nodigest
よくよく見ると、7.2.16 とか 7.3.3 という記述が見つかるが、公式サイトによると、7.2の安定版は7.2.15、7.3の安定版は7.3.2 とある。
ひょっとして、remiリポジトリからはそれよりも新しいものをインストールしようとしているのか?それでインストール出来ないのか?

コメント