PHPのバージョンアップ

大まかな手順

Amazon Linux (AWS EC2) の PHP の 5.3 => 7.3 バージョンアップについて

  • 現在の環境の確認とphp.iniのバックアップ
  • Apacheのアップデート
  • 現在のPHPの削除
  • 新規のPHPのインストール
  • Webサーバの再起動
  • 参考ページ

現在の環境の確認とphp.iniのバックアップ

現在のPHPのバージョンを確認する。

# php -v

現在のインストール済みのPHP関連パッケージの確認する。

# yum list installed php*

現在のphp.iniのバックアップ

# cp -a /etc/php.ini /etc/php.ini.5.4.bak

Apacheのアップデート

httpd-tools、httpdを削除

$ sudo yum remove -y httpd-tools
$ sudo yum remove -y httpd

存在しないことを確認

$ which httpd
/usr/bin/which: no httpd in (/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/aws/bin:/home/ec2-user/.local/bin:/home/ec2-user/bin)

httpd24をインストール

$ sudo yum install -y httpd24
$ httpd -version
Server version: Apache/2.4.58 (Amazon)
Server built:   Oct 25 2023 21:17:34

現在のPHPを削除

すべてのPHP関連パッケージを削除

$ sudo yum -y remove php-*
$ sudo yum -y remove httpd-tools
$ sudo yum clean all

新規のPHPのインストール

Amazon Linux AMI: amzn-main、および amzn-updates

Amazon Linux AMIは、amzn-main、および amzn-updatesリポジトリにphp7.3まである。

$ sudo yum install php73 php73-mbstring php73-pdo php73-devel php73-mysqlnd.x86_64
$ sudo yum install mod24_ssl.x86_64

確認

$ yum list installed | grep php
php73.x86_64                         7.3.2-1.13.amzn1              @amzn-updates
php73-cli.x86_64                     7.3.2-1.13.amzn1              @amzn-updates
php73-common.x86_64                  7.3.2-1.13.amzn1              @amzn-updates
php73-devel.x86_64                   7.3.2-1.13.amzn1              @amzn-updates
php73-json.x86_64                    7.3.2-1.13.amzn1              @amzn-updates
php73-mbstring.x86_64                7.3.2-1.13.amzn1              @amzn-updates
php73-mysqlnd.x86_64                 7.3.2-1.13.amzn1              @amzn-updates
php73-pdo.x86_64                     7.3.2-1.13.amzn1              @amzn-updates
php73-process.x86_64                 7.3.2-1.13.amzn1              @amzn-updates
php73-xml.x86_64                     7.3.2-1.13.amzn1              @amzn-updates

PHPのバージョンを確認

$ php -v
PHP 7.3.30 (cli) (built: Oct  6 2021 20:34:22) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.30, Copyright (c) 1998-2018 Zend Technologies

WEBサーバの再起動

Apacheの再起動

$ sudo service httpd restart

PHP7.4はAmazon Linux2でということですね。

参考ページ

Amazon Linux インスタンスでのソフトウェアの管理

Amazon Linux に yum を使って Apache(httpd) 2.4 をインストールする方法

※公式チュートリアルはphp7.2まで
Amazon Linux への LAMP のインストール

More Reading

Post navigation