在PowerCMSX + nginx环境中,将Ubuntu 20.04更新至22.04,并将PHP 8.0更新至8.2

首先

中文读者

PowerCMS X ユーザーで、
PowerCMS X の ver. が 3.1 / 2.71 以上で、
Ubuntu 20.04 で、
PHP 8.0.x で、
nginx 環境の人

填补

    • PowerCMS X ユーザーでなかったとしても PHP 8.0.x → PHP 8.2.x 更新手順については参考になるかとは思います

 

    • また PHP 8.0.x でなく 8.1.x からの更新でも同じはずです

 

    なお PowerCMS X は ver. 3.1 / 2.71 から PHP 8.2 に対応しているので、本体の ver. には要注意です

 

這篇文章要做的事情

    • Ubuntu 20.04 を 22.04 へ更新しつつ、

 

    PHP 8.2.x を nginx で動作させて PowerCMS X における実行まで見届ける

步骤 (bù

Ubuntu 20.04 → 22.04 → 22.04是Ubuntu的最新版本。

更新 && 升级

    まず以下コマンドを実行して手元の状態を最新にしておく
apt update
apt upgrade -y

重启

    最新にしたら、一度再起動の実行
shutdown -r now

升级版本

    おそらく Ubuntu 起動時に do-release-upgrade をおこなえと表示されているので、その通りにコマンドを実行
do-release-upgrade
    • あとは、対話形式で、既存の設定を残すか上書きするか、といったことを問われ続けるので、それに答えて対応を進める

 

    それなりに時間がかかるので、一時間くらい継続して対応できる時におこなうのをオススメ

重启

    最後まで終了したら、また再起動の実行
shutdown -r now

PHP 8.0 变成 8.2。

引言

    以前、以下コマンドを実行して PHP 8.0 をインストールしている場合、既に 8.2 が追加されているはず
apt install software-properties-common
add-apt-repository ppa:ondrej/php

确认

    以下コマンドで確認
php -v

安装

    • もし 8.2.x になっていなかったら、次の手順に従ってインストール

 

    なっていたら不要
apt install software-properties-common
add-apt-repository ppa:ondrej/php
apt install php8.2
apt install php8.2-gd php8.2-fpm php8.2-mbstring php8.2-mysql php8.2-xml php8.2-zip

確認路徑

    以下の path にファイルが存在していることを確認
/run/php/php8.2-fpm.sock

产主和群组的设定

    もし nginx ユーザーを www-data 以外のもの ( たとえば nginx など ) にしている場合は、上記 php8.2-fmp.sock の owner, group をそれに準じて chown してください。例えば以下のように
chown nginx:nginx /run/php/php8.2-fpm.sock
    また、以下の設定を書き換え
; 前略

user = nginx
group = nginx

; 中略

listen.owner = nginx
listen.group = nginx

; 後略

max_input_vars 设定的值。

    PowerCMS X 公式によると ‘max_input_vars’の推奨値は2000以上 とのことなので、それに合わせて書き換えます。サーバスペック等に応じて必要な値を。
; 前略

max_input_vars = 2000

; 後略

重新启动 PHP-FPM

systemctl restart php8.2-fpm.service

禁用 apache2

systemctl disable --now apache2

nginx可以被用作Web服务器和反向代理服务器。

更改设置

    以下のように 8.2 へ書き換える
    # 前略

    fastcgi_pass unix:/run/php/php8.2-fpm.sock;

    # 後略

刷新页面

    さいごに nginx の再読込をおこなうと、ダッシュボードが表示されるようになるはず
nginx -s reload

确认

    • 以下の php を実行したときにインストール ver. が確認できる

いくつかのモジュール等は必須でないのでアラートが表示されていますが、必須のものだけ動いていればヨシ

https://example.com/pt-check.php
image.png

最后

印象

    以下関連記事にある、以前の PHP 7 → 8 移行の内容をほぼ使い回していますが、すんなりいきました。良かったです

相关文章

    • PowerCMSX稼働サーバをUbuntu18.04→20.04へ更新する際の注意とPHP7.4インストール手順

 

    PowerCMSX+Ubuntu20.04+nginx環境におけるPHP7→8移行
广告
将在 10 秒后关闭
bannerAds