毎回のようにエラーが発生して苦労しています。
アップデートを実行すると「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
すると、無事エラーがなくなりました。
こんなことで、毎度エラーに怯える必要があると思うと気軽にアップデートができない。