PHPを7.2から8.3にアップグレードすると、Nextcloud が動作しなくなったので対処しました。

 

 

PHP アップグレードすると Nextcloud がエラーに

昨今話題になった PHP問題。

PHPを7.2から8.3にアップグレードしたところ、以下のようなエラーが。

This version of Nextcloud is not compatible with PHP>=8.2.
You are currently running 8.3.6.

こうなると、occ コマンドを使って手動で Nextcloud のアップグレードをしようとしても同じエラーで止まってしまい、何もできなくなってしまう。

 

versioncheck.php をバイパスしよう

いろいろ調べてみたら、次のようにするのが一番楽らしい。

それは、versioncheck.php をいじって、バージョンのチェックをバイパスする方法。

Nextcloud のインストールディレクトリが /var/www/nextcloud と仮定すると、

sudo vi /var/www/nextcloud/lib/versioncheck.php

で該当ファイルを開いて、

// Show warning if >= PHP 8.2 is used as Nextcloud is not compatible with >= PHP 8.2 for now
if (PHP_VERSION_ID >= 80200) {
    http_response_code(500);
    echo 'This version of Nextcloud is not compatible with PHP>=8.2.<br/>';
    echo 'You are currently running ' . PHP_VERSION . '.';
    exit(1);
}

の該当部分 PHP_VERSION_ID >= 80200 を、今回の例で言うと PHP_VERSION_ID >= 80500 みたいに変えるといい。

バージョンチェックに引っかかると、そもそも occ コマンドも毎回エラーを吐くので、これで対処できる。


 

 
カテゴリー: Nextcloudphp

zaturendo

中小企業社内SE。

0件のコメント

コメントを残す

アバタープレースホルダー

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です