php8.1から8.3へアップグレードしてみた。

AlmaLinux 8.10で稼働しているWordPressサイトのPHPを8.1から8.3へアップグレードしました。PHP8.3はパフォーマンスとセキュリティが向上し、WordPressの動作も高速化されるため、おすすめです。本記事では、AlmaLinux環境でのPHP8.1から8.3へのアップグレード手順の記録です。

環境情報

  • OS: AlmaLinux release 8.10 (Cerulean Leopard)
  • 現在のPHPバージョン: 8.1.32

現在のPHPバージョンと読み込まれているモジュールを確認します。

# php -v
PHP 8.1.32 (cli) (built: Mar 11 2025 22:09:20) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.1.32, Copyright (c) Zend Technologies

# php -m
[PHP Modules]
bz2
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
imagick
intl
json
libxml
mbstring
mysql
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
posix
readline
Reflection
session
shmop
SimpleXML
sockets
SPL
sqlite3
ssh2
standard
sysvmsg
sysvsem
sysvshm
tokenizer
xml
xmlreader
xmlwriter
xsl
zip
zlib

[Zend Modules]

これらの情報をメモしておきます。

PHP8.3 アップグレード手順

  1. Remiリポジトリのインストール

Remiリポジトリをインストールします。インストール済みと表示された場合は、次の手順に進んでください。

# dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
  1. PHPモジュールのリセット

PHP 8.1 から 8.3 へリポジトリを切り替えるため、モジュールをリセットします。

# dnf module reset php -y
Dependencies resolved.
================================================================================
 Package Architecture Version Repository Size
================================================================================
Resetting modules:
 php

Transaction Summary
================================================================================

Complete!
  1. PHP 8.3 リポジトリの有効化

PHP 8.3 のリポジトリを有効にします。

# dnf module enable php:remi-8.3 -y
Last metadata expiration check: 0:00:09 ago on Thu 13 Mar 2025 10:10:03 PM JST.
Dependencies resolved.
================================================================================
 Package Architecture Version Repository Size
================================================================================
Enabling module streams:
 php remi-8.3

Transaction Summary
================================================================================

Complete!
  1. PHP 8.3 へのアップグレード

PHP 8.3 と必要なモジュールをインストールします。php -m の結果を参考に、必要なパッケージを追加してください。

# dnf install php php-cli php-fpm php-bz2 php-calendar php-curl php-date php-dom php-exif php-fileinfo php-filter php-ftp php-gd php-gettext php-hash php-iconv php-imagick php-intl php-json php-libxml php-mbstring php-mysqlnd php-openssl php-pcntl php-pdo php-pdo_mysql php-pdo_sqlite php-phar php-posix php-readline php-reflection php-session php-shmop php-simplexml php-sockets php-spl php-sqlite3 php-ssh2 php-standard php-sysvmsg php-sysvsem php-sysvshm php-tokenizer php-xml php-xmlreader php-xmlwriter php-xsl php-zip php-zlib

インストール中に設定ファイルの変更に関する警告が表示される場合があります。必要に応じて設定ファイルを修正してください。

  1. PHPバージョンの確認

PHP 8.3 にアップグレードされたことを確認します。

# php -v
PHP 8.3.19 (cli) (built: Mar 12 2025 13:10:27) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.3.19, Copyright (c) Zend Technologies
 with Zend OPcache v8.3.19, Copyright (c), by Zend Technologies
  1. PHPモジュールの確認

必要なモジュールが読み込まれているか確認します。

# php -m
[PHP Modules]
bz2
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
imagick
intl
json
libxml
mbstring
mysql
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
posix
random
readline
Reflection
session
shmop
SimpleXML
sockets
sodium
SPL
sqlite3
ssh2
standard
sysvmsg
sysvsem
sysvshm
tokenizer
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zip
zlib

[Zend Modules]
Zend OPcache
  1. WebサーバーとPHP-FPMの再起動

NginxとPHP-FPMを再起動し、変更を反映させます。

# systemctl restart nginx
# systemctl restart php-fpm
  1. Webサイトの確認

Webサイトにアクセスし、正常に表示されることを確認します。
WordPressの管理画面にもログインし、ブログ記事投稿に問題がないか確認して完了です。

Categories: AlmaLinux linux
higherhope:
whatsapp
line