大まかな手順
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 のインストール