nextcloud 20.0.2アップデート中にエラー

毎回のようにエラーが発生して苦労しています。

アップデートを実行すると「internal server error 500」でストップしました。

よくわからないので、検索してみるとredisサーバーの設定にいろいろと関係があるようなので・・・・

/var/www/html/nextcloud/config/config.sysを編集

memcache(redis)の関連する行を#でコメントアウトして、再読み込みしてみると

内部エラーが解除され、インストールできるように・・・

エラー画面から復帰できたのでほっとしながら、もう一度config.sysのキャッシュメモリを設定しようと開くと・・コメントアウトしている部分はなくなっていました。

アップデートするとネクストクラウドのConfig.sysは書き換わるのを初めてしりました。

なので、もう一度削除されたキャッシュメモリの行を追加。

‘memchache.distrubuted’=>’\OC\Memcache\Redis’,
‘memchache.locking’=>’\OC\Memcache\Redis’,
‘memcache.local’=>’\OC\Memcache\APCu’,

ネクストクラウドの概要ページを見ると、まだまだエラーが表示されていましたので

Missing primary key on table・・・・こんなのが6行ほどでておりました。

/var/www/html/nextcloud/core/へ移動してから、register_command.phpファイルを確認します。104行目に

$application->add(new OC\Core\Command\Db\AddMissingPrimaryKeys(\OC::$server->getDatabaseConnection(),\OC::$server->getEventDispatcher()));

があることを確認します。なければ追加して

/var/www/html/nextcloud/へ移動して以下を実行

sudo -u www-data php occ db:add-missing-primary-keys

すると、無事エラーがなくなりました。

こんなことで、毎度エラーに怯える必要があると思うと気軽にアップデートができない。

 


Comments

コメントを残す

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