nextCloudを25.0.3にバージョンアップした時の記録

バージョンアップ前にnextCloudにログインしてみる。

すると、

最後のバックグラウンドジョブの実行は7ヶ月前を実行しました。何かがおかしいようです。

またか・・・と思い下記のコマンドを実行

sudo -u www-data php /var/www/html/nextcloud/occ db:add-missing-indices

しかし、以下のエラーが表示された。

This version of Nextcloud is not compatible with PHP>=8.2.<br/>You are currently running 8.2.1.root

PHPのバージョン変更


PHPのバージョンを確認すると8.2.1と表示されている。

どうやらnextCloudはPHPを8.2に対応していないため、8.1に切り替える。(アップデートの際に入れてしまったみたい・・・)

取り敢えず、下記コマンドを実行してPHP8.2を消し去る。

sudo apt remove php8.2*

php -vで再度PHPのバージョンを確認すると無事8.1へと戻っていた。

改めて下記コマンドを実行する。
sudo -u www-data /usr/bin/php -f /var/www/html/nextcloud/cron.php

25.0.3へバージョンアップ後のエラー対応


・テーブル "oc_preferences"のインデックス "preferences_app_key"が見つかりません。
・テーブル "oc_mounts"のインデックス "mounts_class_index"が見つかりません。
Cannot write into "config" directory!
This can usually be fixed by giving the web server write access to the config directory.

下記コマンドを実行する。

sudo -u www-data php occ db:add-missing-indices

データベース内の一部のカラムで、大きなint型への変換が欠落しています。大きなテーブルのカラムタイプの変更には時間がかかるため、それらは自動的に変更されませんでした。occ db:convert-filecache-bigint"を実行することで、それらの保留中の変更を手動で適用することができます。この操作は、インスタンスがオフラインの時に行う必要があります。詳しくはこのドキュメントページを読んでください。
・file_metadata.id

下記コマンドを実行する。

sudo -u www-data php occ db:convert-filecache-bigint

以上