【WordPress】PHP 8.1にしてみた

このブログ(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)

アップデート手順

既存のバージョンをアンインストールして新バージョンをインストールする形で行います。
それに伴いブログは一時的に閲覧ができない状態になります。

  1. 念のため各種設定ファイルをバックアップします。
    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
  2. Webサーバーを停止します。
    sudo systemctl stop nginx
    sudo systemctl stop php-fpm
  3. 既存バージョンのPHP関連パッケージをアンインストールします。
    sudo dnf module remove php:remi-8.0
    sudo dnf module reset php
  4. 新バージョンのPHP関連パッケージをインストールします。
    sudo dnf module install php:remi-8.1
  5. 設定ファイルをバックアップから戻します。
    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
  6. Webサーバーを起動します。
    sudo systemctl start nginx
    sudo systemctl start php-fpm
  7. 各エラーログを見てエラーが出ていないことを確認します。

まとめ

大きな問題もなく、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へのアップグレードを考えている方の参考になれば幸いです。

環境によってはアップデートすることで不具合が発生する可能性があります。
アップデートはご自身の責任において実行してください。

この記事が気に入ったら
フォローしてね!

  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

目次