自分メモ
8.3に更新する。
現在 2025/08/21時点で、Ubuntu 18.04を使っていたが、今日時点で18.04ではphp8.3がphpリポジトリから削除されているため
アップグレードの必要があったため、
以下の手順で18.04を22.04に移行する。
18.04から22.04にするには、18.04 → 20.04 → 22.04 の二段階。また事前バックアップと PPA 無効化が超重要
1) 不要なPPA・古いパッケージの整理。一旦無効化する
sudo add-apt-repository --remove ppa:ondrej/php
2) 全パッケージ最新化
sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
sudo apt autoremove
3) 20.04へアップグレード
sudo do-release-upgrade
#Ubuntu バージョン確認
sudo lsb_release -a
4) 20.04になったら再度
sudo apt update
sudo do-release-upgrade
=================
0) PHPの公式レポジトリの追加
sudo add-apt-repository ppa:ondrej/php
sudo apt update
1) PHP 8.3インストール
sudo apt install php8.3
2) 拡張モジュールのインストール
sudo apt install php8.3-fpm php8.3-common php8.3-curl php8.3-intl php8.3-mbstring php8.3-xmlrpc php8.3-mysql php8.3-gd php8.3-xml php8.3-cli php8.3-zip
3) PHPのバージョン変更
sudo update-alternatives --config php
4) 独自iniの設定
以前と同じ設定を使用
sudo cp /etc/php/7.4/fpm/conf.d/99-local-php.ini /etc/php/8.3/fpm/conf.d/99-local-php.ini
5) cronでも同じ設定が使用できるよに4)の独自iniの設定にシンボリックリンクを貼る
sudo ln -s /etc/php/8.3/fpm/conf.d/99-local-php.ini /etc/php/8.3/cli/conf.d/99-local-php.ini
6) php-fpmのチューニングファイルの設定
以前と同じ設定
sudo cp /etc/php/7.4/fpm/pool.d/z-local-www.conf /etc/php/8.3/fpm/pool.d/z-local-www.conf
7) 新しいphp-fpmサービスを再起動
sudo systemctl restart php8.3-fpm
8) nginx設定の書き換え
old) fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
new) fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
9) nginx再起動
sudo service nginx restart
10) 古いphp-fpmサービスを停止
sudo systemctl stop php7.4-fpm