環境
現在のphp → Verup後
PHP 7.2.28 (cli) → PHP 7.4.15 (cli)
※EPEL、Remiはインストール済みとする
手順
※一旦削除して新しいのを入れるだけです!!
現在のphpパッケージ確認
Verupする際に必要なパッケージを入れるので現在の状態を控えておくと良い
yum list installed | grep php
(一部表示) php.x86_64 7.2.28-1.el7.remi @remi-php72 php-cli.x86_64 7.2.28-1.el7.remi @remi-php72 php-common.x86_64 7.2.28-1.el7.remi @remi-php72 php-devel.x86_64 7.2.28-1.el7.remi @remi-php72 php-gd.x86_64 7.2.28-1.el7.remi @remi-php72 php-intl.x86_64 7.2.28-1.el7.remi @remi-php72 php-mbstring.x86_64 7.2.28-1.el7.remi @remi-php72 php-mysqlnd.x86_64 7.2.28-1.el7.remi @remi-php72 php-pdo.x86_64 7.2.28-1.el7.remi @remi-php72
remiのリポジトリ確認
/etc/yum.repos.d
今回はremi-php74.repo
yum.repos.d$ ls -la (一部表示) drwxr-xr-x. 2 root root 4096 2月 5 21:33 . drwxr-xr-x. 98 root root 12288 2月 14 13:02 .. -rw-r--r-- 1 root root 1664 11月 24 00:08 CentOS-Base.repo -rw-r--r-- 1 root root 1309 11月 24 00:08 CentOS-CR.repo -rw-r--r-- 1 root root 649 11月 24 00:08 CentOS-Debuginfo.repo -rw-r--r-- 1 root root 630 11月 24 00:08 CentOS-Media.repo -rw-r--r-- 1 root root 1331 11月 24 00:08 CentOS-Sources.repo -rw-r--r-- 1 root root 8515 11月 24 00:08 CentOS-Vault.repo -rw-r--r-- 1 root root 314 11月 24 00:08 CentOS-fasttrack.repo -rw-r--r-- 1 root root 616 11月 24 00:08 CentOS-x86_64-kernel.repo -rw-r--r-- 1 root root 1149 11月 1 05:33 epel-testing.repo -rw-r--r-- 1 root root 1050 11月 1 05:33 epel.repo -rw-r--r-- 1 root root 795 8月 12 2020 mariadb.repo -rw-r--r-- 1 root root 456 1月 5 01:14 remi-php54.repo -rw-r--r-- 1 root root 1314 1月 5 01:14 remi-php70.repo -rw-r--r-- 1 root root 1314 1月 5 01:14 remi-php71.repo -rw-r--r-- 1 root root 1314 1月 5 01:14 remi-php72.repo -rw-r--r-- 1 root root 1314 1月 5 01:14 remi-php73.repo -rw-r--r-- 1 root root 1314 1月 5 01:14 remi-php74.repo -rw-r--r-- 1 root root 1314 1月 5 01:14 remi-php80.repo -rw-r--r-- 1 root root 750 1月 5 01:14 remi-safe.repo -rw-r--r-- 1 root root 2605 1月 5 01:14 remi.repo
php.iniバックアップ
cp /etc/php.ini /etc/php-old.ini
php削除
yum remove php-*
Verupしたいphpインストール パッケージはお好みで!
yum install --enablerepo=remi,remi-php74 php php-devel php-mbstring php-mysqlnd php-pdo php-gd
足りないパッケージを追加したい場合 例)zipの場合
yum install --enablerepo=remi-php74 php-zip
php.iniを元に戻す
mv /etc/php-old.ini php.ini
httpd restart
systemctl restart httpd
php-vでver確認
PHP 7.4.15 (cli)
パッケージ確認
yum list installed | grep php
Verup前と比較して必要なものを入れ忘れていた場合入れる