20230607

2023-06-08WEB ページ作成,日誌

NextCloud のバージョンを 26.0.2 に上げたら Internal Error でアクセスできなくなりました。

とりあえずインストールディレクトリ直下の error_log を読んでみると、

[07-Jun-2023 11:45:43 UTC] PHP Fatal error:  Uncaught TypeError: ini_set(): Argument #2 ($value) must be of type string, int given in ...

... /lib/base.php(5): ini_set('session.gc_prob...', 1)
... deleteme.install.php(3): require_once('/home/ ...

とありました。どうやら string で与えるべきところを int で与えてしまっているようですね。

該当箇所は lib/base.php の 5 行目らしいということで確認してみると、

@ini_set('upload_tmp_dir',dirname(dirname(__FILE__)).'/data'); if ( @ini_get('session.save_handler') === 'files' ) @ini_set('session.save_path',dirname(dirname(__FILE__)).'/data'); @ini_set('session.gc_probability',1);

あれ本当、最後の @ini_set の 2 つ目の引数が整数の 1 になっていました。

エラーメッセージ通り、1 を文字列の '1’ に直したところ、エラーが無くなりました。

NextCloud は自動バックアップをオフにしていたので、こういう時に焦りますね。