やっほー
PHP7.2からPHP7.4へのバージョンアップ方法を解説!

PHP7.2からPHP7.4へのバージョンアップ方法を解説!

やだ!やりたくない!

何でもそうですが、定期的にバージョンアップってしなきゃいけないですよね。。

めんどくさいし、あまり情報がなかったりして困ることもしばしば。

ってことで今回は、PHPのバージョンアップ方法を解説します

PHPのバージョンは「7.2」から「7.4」にバージョンアップします。

泉アイコン
この記事を書いた人
(泉浩兵)

当ブログ管理者
・エンジニア
・新プログラミング言語『Zero』開発
・保有資格約20個
・投資好き(日本株・仮想通貨)
・オンラインカジノ好き(ルーレット)
・47都道府県制覇目指し中
⇒Twitter(@izumin_0401)
⇒Instagram(@izumin0401)

僕が実施した環境&バージョン

以下の通りです。

該当しない場合でも、ある程度の参考にはなるかと思います。

  • PHPは「7.2」から「7.4」へのバージョンアップ
  • サーバはEC2(AWS)なので「Amazon Linux」 ※Linuxと大差ない
  • コマンドはAWS固有のコマンドである「amazon linux extras」を使用 ※適宜読み替えてください

なぜPHPのバージョンアップをしなきゃいけないの?

PHPには「アクティブサポート」や「セキュリティサポート」などのサポートが存在します。

サポートには各バージョン毎に期間が設けられているので、この期間を過ぎるとサポート切れになります。

最近はセキュリティにうるさかったりもするので、セキュリティサポートが切れると嫌味な上司に「え?サポート切れてるじゃん?上げといて(鼻ほじほじ)」と言われます。

PHPバージョンアップ時の注意点

いきなり本番環境で実施しない

当たり前っちゃ当たり前なんですが、バージョンアップする際はいきなり本番環境で実施するのはやめましょう

本番相当のステージング環境等で事前に実施し、システムに問題がないことを確認した上で本番での作業を行いましょう。
僕はステージング環境で実施した時にアホほどエラー出て泣きそうになりました。

 下位互換性の確認

下位互換性がない機能を使用していると、バージョンアップをすることで動作しなくなる可能性があります

公式サイト等で事前に確認しておきましょう。

バージョンアップ前にやること

バージョンアップ作業実施前に、一通りテスト環境の動作を確認しておくことをおススメします

仮にバージョンアップに失敗して特定の機能だけ動作しなくなった場合に、「バージョンアップ前は問題なく動いていた」ことを担保するためです。

バージョンアップに失敗して焦ると、色んなコマンドを叩きがちです。結果的に何が悪かったのかの見当がつかなくなるので注意してください。

PHPバージョンアップ手順

バックアップ

まずはphp関連ファイルをバックアップします。

「backup_{日付}」というフォルダを作成し、php関連ファイルをコピーしています。

バージョンアップ

PHPのバージョンを確認します。

この時点でワーニングが出ていない事も確認しておきます。バージョンアップをすることでワーニングが出たりすることがあるので。

 

amazon-linux-extras」がインストールされているかを確認します。

 

利用可能なトピックを確認します。

 

利用したいパッケージがない場合、yumでamazon-linux-extrasを最新化します。

 

現在有効なPHPを無効にします。

php7.2の箇所がavailableになっていれば無効、enableであれば有効です。

 

PHP7.4を有効にします。

次に実行するべきコマンドがコンソールに表示されます。

 

先ほど表示されたコマンドを実行します。

 

インストール確認を行います。

 

インストール確認を行います。

 

PHPのバージョンを確認します。

curlのワーニングが出た場合、「yum install -y curl」を実行します。

 

Apacheの再起動を行います。

 

php-fpmの再起動を行います。

以上で終了です。

参考サイト

以下が参考にしたサイトです。

まとめ

今回はPHPのバージョンアップを行いました。

EC2だと「amazon linux extras」というコマンドが使えるので、比較的簡単にバージョンアップができますね。

バージョンアップで重要なのは、「バージョンを上げたことで既存機能に影響がないことを確認すること」かなと思います。

バージョンアップ後はしっかりとテストもしておきましょう。

きも男
じゃあな。
PHP7.2からPHP7.4へのバージョンアップ方法を解説!
フォローしてもらえると泣いて喜びます