PG WORKS

PHPやLinux(サーバー)などのノウハウや、便利なツールを紹介していきます。

【CentOS7】PHP5.6からPHP7.4へのアップグレード手順

CentOS7でPHPのバージョンアップするときの方法です。
※CentOS8では、yumコマンドに代わる、dnfコマンドになりますので変更点があれば追記します。

PHP7パッケージがインストールできるEPELをインストール

yum install epel-release

リポジトリの追加

rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

リポジトリの確認

ls -l /etc/yum.repos.d

インストールできるPHP一覧が確認できます。
今回はPHP7.4をインストールします。(PHP8は正式リリース版でなかったため)

-rw-r--r--  1 root root  456 Aug 17 19:29 remi-php54.repo	
-rw-r--r--  1 root root 1314 Aug 17 19:29 remi-php70.repo	
-rw-r--r--  1 root root 1314 Aug 17 19:29 remi-php71.repo	
-rw-r--r--  1 root root 1314 Aug 17 19:29 remi-php72.repo	
-rw-r--r--  1 root root 1314 Aug 17 19:29 remi-php73.repo	
-rw-r--r--  1 root root 1314 Aug 17 19:29 remi-php74.repo	
-rw-r--r--  1 root root 1314 Aug 17 19:29 remi-php80.repo

PHPと必要なパッケージも一緒にインストール

yum install --enablerepo=remi,remi-php74 php php-devel php-mbstring php-pdo php-gd php-mysql php-xml php-bcmath

php.confファイルの変更(変更されないこともあるので確認)
Apacheではない場合不要

vi /etc/httpd/conf.d/php.conf
mod_php5.c
↓
mod_php7.c

Webサーバーソフトウェア(Apache/Nginx)を再起動して対応完了です。
再起動をかけるとPHP5.6からPHP7.4に切り替わるのでPHP5.xでしか使えない関数があるとエラーがでるので注意!
WordPressやライブラリなど使用していた場合、事前にテストサーバーで確認したほうがいいです。(プラグインなどエラーがでる可能性有り)