目次
Amazon Linux 2023 に php をインストールするための事前準備とインストール手順について、以下にまとめていきます。
事前準備
パッケージリストの更新
パッケージをインストールする前に、パッケージリストを最新の状態に更新しておきます。
以下のコマンドを使用して、パッケージリストを更新するには、dnf update コマンドを実行します。
# パッケージリストの更新
sudo dnf -y update
インストール可能なパッケージの確認
有効なリポジトリーでインストール可能な nginx のパッケージ一覧を表示します。
パッケージ一覧を表示するには、dnf list コマンドを実行します。
# インストール可能なパッケージの一覧を表示
sudo dnf list --available php*
# 実行結果(例)
Last metadata expiration check: 0:42:28 ago on Sun Jul 16 14:18:27 2023.
Available Packages
php-pear.noarch 1:1.10.13-2.amzn2023.0.4 amazonlinux
php8.1.x86_64 8.1.16-1.amzn2023.0.2 amazonlinux
<<途中省略>>
php8.2.x86_64 8.2.7-1.amzn2023.0.1 amazonlinux
<<以下省略>>
この例では php8.1 と php8.2 がインストール可能なことが確認できます。
php のインストール
php をインストールする
パッケージをインストールするには dnf install コマンドを実行します。
# php をインストール
sudo dnf -y install php-fpm php-mysqli php-json php php-devel
# 実行結果(例)
Installed:
annobin-docs-10.93-1.amzn2023.0.1.noarch annobin-plugin-gcc-10.93-1.amzn2023.0.1.x86_64 autoconf-2.69-36.amzn2023.0.3.noarch
automake-1.16.5-9.amzn2023.0.3.noarch cmake-filesystem-3.22.2-1.amzn2023.0.4.x86_64 cpp-11.3.1-4.amzn2023.0.3.x86_64
emacs-filesystem-1:28.2-3.amzn2023.0.6.noarch gc-8.0.4-5.amzn2023.0.2.x86_64 gcc-11.3.1-4.amzn2023.0.3.x86_64
gcc-c++-11.3.1-4.amzn2023.0.3.x86_64 glibc-devel-2.34-52.amzn2023.0.3.x86_64 glibc-headers-x86-2.34-52.amzn2023.0.3.noarch
guile22-2.2.7-2.amzn2023.0.2.x86_64 kernel-headers-6.1.34-59.116.amzn2023.x86_64 keyutils-libs-devel-1.6.3-1.amzn2023.x86_64
krb5-devel-1.20.1-8.amzn2023.0.2.x86_64 libcom_err-devel-1.46.5-2.amzn2023.0.2.x86_64 libkadm5-1.20.1-8.amzn2023.0.2.x86_64
libmpc-1.2.1-2.amzn2023.0.2.x86_64 libselinux-devel-3.4-5.amzn2023.0.2.x86_64 libsepol-devel-3.4-3.amzn2023.0.3.x86_64
libstdc++-devel-11.3.1-4.amzn2023.0.3.x86_64 libtool-2.4.7-1.amzn2023.0.3.x86_64 libtool-ltdl-2.4.7-1.amzn2023.0.3.x86_64
libverto-devel-0.3.2-1.amzn2023.0.2.x86_64 libxcrypt-devel-4.4.33-7.amzn2023.x86_64 libxml2-devel-2.10.4-1.amzn2023.0.1.x86_64
libxslt-1.1.34-5.amzn2023.0.2.x86_64 m4-1.4.19-2.amzn2023.0.2.x86_64 make-1:4.3-5.amzn2023.0.2.x86_64
openssl-devel-1:3.0.8-1.amzn2023.0.3.x86_64 pcre2-devel-10.40-1.amzn2023.0.2.x86_64 pcre2-utf16-10.40-1.amzn2023.0.2.x86_64
pcre2-utf32-10.40-1.amzn2023.0.2.x86_64 perl-B-1.80-477.amzn2023.0.5.x86_64 perl-Data-Dumper-2.174-460.amzn2023.0.2.x86_64
perl-File-Compare-1.100.600-477.amzn2023.0.5.noarch perl-File-Copy-2.34-477.amzn2023.0.5.noarch perl-File-Find-1.37-477.amzn2023.0.5.noarch
perl-Thread-Queue-3.14-458.amzn2023.0.2.noarch perl-threads-1:2.25-458.amzn2023.0.3.x86_64 perl-threads-shared-1.61-458.amzn2023.0.2.x86_64
php8.2-8.2.7-1.amzn2023.0.1.x86_64 php8.2-cli-8.2.7-1.amzn2023.0.1.x86_64 php8.2-common-8.2.7-1.amzn2023.0.1.x86_64
php8.2-devel-8.2.7-1.amzn2023.0.1.x86_64 php8.2-fpm-8.2.7-1.amzn2023.0.1.x86_64 php8.2-mbstring-8.2.7-1.amzn2023.0.1.x86_64
php8.2-mysqlnd-8.2.7-1.amzn2023.0.1.x86_64 php8.2-opcache-8.2.7-1.amzn2023.0.1.x86_64 php8.2-pdo-8.2.7-1.amzn2023.0.1.x86_64
php8.2-process-8.2.7-1.amzn2023.0.1.x86_64 php8.2-xml-8.2.7-1.amzn2023.0.1.x86_64 xz-devel-5.2.5-9.amzn2023.0.2.x86_64
zlib-devel-1.2.11-33.amzn2023.0.4.x86_64
Complete!
Complite! と表示され、インストール完了です。
インストールバージョンの確認
以下コマンドを実行し、インストールされた php のバージョンを確認します。
# インストールされている php のバージョン確認
php -v
# 実行結果(例)
PHP 8.2.7 (cli) (built: Jun 6 2023 21:28:56) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.2.7, Copyright (c) Zend Technologies
with Zend OPcache v8.2.7, Copyright (c), by Zend Technologies
この結果では、PHP 8.2.7 がインストールされていることが確認できます。
拡張モジュールのインストール
WordPress を利用する場合、WordPress でよく利用されている拡張モジュールをインストールします。
# 拡張モジュールのインストール
sudo yum install -y php-gd php-intl
インストールされたパッケージを確認するには、yum list コマンドを実行します。
# インストール済みパッケージの確認
yum list installed | grep php
# 実行結果(例)
php8.2.x86_64 8.2.7-1.amzn2023.0.1 @amazonlinux
php8.2-cli.x86_64 8.2.7-1.amzn2023.0.1 @amazonlinux
php8.2-common.x86_64 8.2.7-1.amzn2023.0.1 @amazonlinux
php8.2-devel.x86_64 8.2.7-1.amzn2023.0.1 @amazonlinux
php8.2-fpm.x86_64 8.2.7-1.amzn2023.0.1 @amazonlinux
php8.2-gd.x86_64 8.2.7-1.amzn2023.0.1 @amazonlinux
php8.2-intl.x86_64 8.2.7-1.amzn2023.0.1 @amazonlinux
php8.2-mbstring.x86_64 8.2.7-1.amzn2023.0.1 @amazonlinux
php8.2-mysqlnd.x86_64 8.2.7-1.amzn2023.0.1 @amazonlinux
php8.2-opcache.x86_64 8.2.7-1.amzn2023.0.1 @amazonlinux
php8.2-pdo.x86_64 8.2.7-1.amzn2023.0.1 @amazonlinux
php8.2-process.x86_64 8.2.7-1.amzn2023.0.1 @amazonlinux
php8.2-xml.x86_64 8.2.7-1.amzn2023.0.1 @amazonlinux
以上で、Amazon Linux 2023 に php8.2 をインストールできました。