Amazon Linux 2 の、ここ1年位の Amazon Linux Extra を使って、PHP をインストールしている人は、Amazon Linux Extra でパッケージの Disable & Enable をするだけで、結構簡単に PHP のアップデートができるという話です。
参考: Amazon linux 2でのphpの更新方法 (感謝!)
自分の環境
- AWS
- 開発用のサーバー
- Amazon Linux 2
- PHP 7.1 の Extra を導入
- 導入済みの PHP 一覧
libmcrypt php php-bcmath php-cli php-common php-dba php-embedded php-enchant php-fpm php-gd php-gmp php-intl php-json php-ldap php-mbstring php-mysqlnd php-odbc php-opcache php-pdo php-pecl-igbinaryphp-pecl-mcrypt php-pecl-zip php-pgsql php-process php-pspell php-recode php-soap php-xml php-xmlrpc
- この Ansible を使ってサーバーの初期構築をしています
- Apache, MariaDB
- concrete5 CMS を動かしています。
-
ec2-user
などの sudo 権限のあるユーザーで実行
手順
- Amazon Extra の PHP7.1 を無効化:
$ sudo amazon-linux-extras disable php7.1
- Amazon Extra の PHP7.3 を有効化:
$ sudo amazon-linux-extras enable php7.3
-
sudo yum update
- 本当は PHP だけをアップデートするべきですが、開発なので、まとめて実行しました。もしも本番環境であれば、PHP だけを選択してアップデートするように走らせたらよいかと
- 例:
sudo yum update php*