このブログ(WordPress)を動かしているサーバー(VPS)のPHPのバージョンは8.0.13です。
以前、7.xから8.0にしたときはPHPのある関数の仕様が変わったためにWordPressで不具合が発生しました。
調査の結果、不具合の原因となった箇所は分かったので暫定的に自己責任で対応していましたが、現在はWordPressのアップデートで解消しています。
PHP 8.0だとWordPressがうまく動かない件
WordPressを動かしているサーバーのPHPを8.0にしたところ、WordPressの管理画面(ダッシュボード)を開くのに時間がかかるようになってしまいました。また、ダッシュボー...
【WordPress】5.8にアップデートしてみた【PHP 8.0】
WordPress 5.8 Tatumがリリースされました。 アップデートの内容については公式サイトをご覧ください。 個人的に気になったのは「WebPサポートの追加」ですね。 今まで...
その後は特に大きな問題もなくPHP 8.0.xでブログの運用を続けています。
そして、2021年11月25日にPHP 8.1がリリースされました。
早速アップデートしたのでその手順を記事にしたいと思います。
目次
環境情報
- CentOS Stream release 8
- Nginx
- PHP 8.0.13 with Zend OPcache
- WordPress 5.8.2(テーマはTHE THOR)
アップデート手順
既存のバージョンをアンインストールして新バージョンをインストールする形で行います。
それに伴いブログは一時的に閲覧ができない状態になります。
- 念のため各種設定ファイルをバックアップします。
sudo cp -a /etc/php.ini /etc/php.ini.current sudo cp -a /etc/php-fpm.conf /etc/php-fpm.conf.current sudo cp -a /etc/php-fpm.d/www.conf /etc/php-fpm.d/www.conf.current
- Webサーバーを停止します。
sudo systemctl stop nginx sudo systemctl stop php-fpm
- 既存バージョンのPHP関連パッケージをアンインストールします。
sudo dnf module remove php:remi-8.0 sudo dnf module reset php
- 新バージョンのPHP関連パッケージをインストールします。
sudo dnf module install php:remi-8.1
- 設定ファイルをバックアップから戻します。
dnfコマンドで既存バージョンのアンインストールを行う際に自動的にバックアップが取られ、また新バージョンをインストールする際に既存のファイルを残すように動作しますが、php-fpm関連の設定ファイルは新しいバージョンのものが有効になっています。
内容を比較し、必要であればバックアップから戻します。
(今回は自動的にバックアップされたものを戻しています)sudo mv /etc/php-fpm.d/www.conf /etc/php-fpm.d/www.conf.new sudo mv /etc/php-fpm.d/www.conf.rpmsave /etc/php-fpm.d/www.conf sudo mv /etc/php-fpm.conf /etc/php-fpm.conf.new sudo mv /etc/php-fpm.conf.rpmsave /etc/php-fpm.conf
- Webサーバーを起動します。
sudo systemctl start nginx sudo systemctl start php-fpm
- 各エラーログを見てエラーが出ていないことを確認します。
まとめ
大きな問題もなく、8.0.13から8.1へのアップデートが完了しました。
php -v PHP 8.1.0 (cli) (built: Nov 23 2021 18:56:11) (NTS gcc x86_64) Copyright (c) The PHP Group Zend Engine v4.1.0, Copyright (c) Zend Technologies with Zend OPcache v8.1.0, Copyright (c), by Zend Technologies
この記事がPHP 8.1へのアップグレードを考えている方の参考になれば幸いです。
環境によってはアップデートすることで不具合が発生する可能性があります。
アップデートはご自身の責任において実行してください。
アップデートはご自身の責任において実行してください。
コメント