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 コマンドも毎回エラーを吐くので、これで対処できる。
0件のコメント