バージョンアップ前に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
以上