Main Logo
hero-background.jpg

Nextcloud updateで発生したエラーと解決方法

lolipopのレンタルサーバーでNextcloudをアップデートする際に発生したエラーとその解決方法

Nextcloudの自動更新が失敗した際の調査方法と解決手順


Nextcloud updateで発生したエラーと解決方法

環境

  • php 8.1
  • lolipopサーバー
  • Nextcloud 27から29のアップデート

発生したエラー

アップデートプロセス中に以下のエラーが発生する。

Step 5 is currently in process.

このエラーが発生するのはPHPのメモリー不足が原因らしい。
最低限PHPメモリーが512Mあればアップデートできるため、PHP設定を変更する。

Lolipopの設定

phpの設定の変更はphp.iniファイルなのだが、lolipopでは操作できない。   そのため、.htaccessを優先で使用する設定が必要になる。
あと.htaccessはもPHPモジュール版ではできないため、CGI版を選ぶ必要がある。 lolipopのphp設定ページ nextcloud-update-error-lolipop-cgi

  1. 2.php.iniの変更 php.iniの設定を修正します。
    一番下のphp_value, php_flagを利用可能にするを「On」に設定してください。
    変更後は「php.iniを設定する」にします。
nextcloud-update-error-lolipop-phpini
  1. 2.htaccessを修正します。
    ftp接続を行い.htaccessを修正します。
注意

htaccess設定 このファイルの設定を間違えると、ウェブページに接続出来なくなるので、必ずバックアップを取って置いてください。

ファイルの開いて以下3行を末尾に追加します。

  • php_value memory_limit 512M
  • php_value upload_max_filesize 512M
  • php_value post_max_size 512M
.htaccessファイル
#### DO NOT CHANGE ANYTHING ABOVE THIS LINE ####

ErrorDocument 403 //index.php/error/403
ErrorDocument 404 //index.php/error/404

php_value memory_limit 512M
php_value upload_max_filesize 512M
php_value post_max_size 512M

これでphpの設定が完了しました。

nextcloudアップデート

php設定が終わったので次にnextcloudのアップデートを行います。
一度アップデートを実行すると、「Step 5 is currently in process.」と出てバージョンアップができません。
そのため、nextcloudにある.stepファイルを削除する必要があります。 ftpで接続して、 data/updater-xxxxxxの中に.stepというファイルがあるのでこれを削除してください。

削除後はアップデートページが表示されるようになります。 nextcloud-update-error-updatepage

まとめ

nextcloudのアップデートが無事に完了しました。
ssh接続等が使用できない状況だと色々と制限がありますが、何とかアップデートができました。

関連記事

コメントを読み込み中...