Amazon Linux 2023 に php8.2 をインストールする

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 をインストールできました。


投稿日

カテゴリー:

,

投稿者: