Ubuntu 24.04.1 と Nextcloud

Nextcloud

Nextcloud をインストールしている VM を 22.04 LTS から 24.04.1 LTS にアップグレードしてみた。
もちろん、せっかくの PVE 環境だからスナップショットを残していつでもロールバックできる状態にしてから。

PHP 8.3 になることで、php-fpm その他を改めてインストールする必要がある。
一応、確認しながら対応する。

sudo apt install php8.3-fpm php8.3-mysql

 

Nextcloud が正しく動作するために最低限必要な PHP モジュールをインストールする。

sudo apt install php-curl php-xml php-gd php-mbstring php-zip

 

設定ファイルを修正する。

sudo vi /etc/php/8.3/fpm/pool.d/www.conf
※環境に応じて www-data を hoge に変更する。
-user = www-data
+user = hoge
-group = www-data
+group = hoge

 

古い fpm のモジュールを無効化して、8.3 のモジュールを有効化する。

sudo a2enconf php8.3-fpm
sudo a2disconf php8.1-fpm

 

acpi を有効化する。

sudo /etc/php/8.3/cli/php.ini
※最終行に以下を追加する。
apc.enable_cli=1

 

php.ini を調整する。Nextcloud をインストールしているルートディレクトリに隠しファイル .user.ini があるからメモリー上限などの設定を書き込む。

vi ./.user.ini 
mbstring.func_overload=0
always_populate_raw_post_data=-1
default_charset='UTF-8'
output_buffering=0

;以下を追加する。環境に応じて適宜変更すること。
;メモリ使用量の上限
memory_limit = 1000M
;POSTデータの最大サイズ ※合計サイズ
post_max_size = 1000M
;1ファイルあたりの最大アップロードサイズ
upload_max_filesize = 1000M

 

サービスを再起動する。

sudo systemctl restart apache2.service
sudo systemctl restart php8.3-fpm.service

 

問題がなければ sudo rm -rf /etc/php/8.1 で古い PHP 関係ファイルを削除する。
以上で無事アップグレード完了、セキュリティ&セットアップ警告も「全てのチェックに合格しました」となった。