NextCloudアップデート(1.3->1.4)
NextCloudバージョン1.3のサポートが切れたためアップデートした。
思わぬところでつまったので忘備録。
前提環境
[CentOS7] MariaDB, PHP 7.2, Apache 2.4 with mod_php module
0. 基本
NextCloudのWebUI -> ユーザーアイコン -> 設定 -> 基本設定
アップデート開始ボタンがあるのでこれをクリックすればアップデートされる。
ことになっているが、4つほど問題が起きた。
1. バックアップ失敗
手動で作成していたconfig.phpのバックアップのコピーができないというエラーが出ていた。
確認したところユーザーがrootになってしまっていた。
不要だったためこれを削除したらエラーは解消された。
2. バックアップ失敗 Pursing response failed
Pursing response failed
つまるところ解析に時間がかかりすぎてタイムアウトしてしまったというエラー。
しばらくしてからページを更新してくれとのことだったが、
アップデートを開始した時点でメンテナンスモードがONになっておりアップデート画面が開けない。
config.php を編集してメンテナンスモードをオフにしたら再開できた。
vi /var/www/html/nextcloud/config/config.php 'maintenance' => false,
これでとりあえずアップデートは完了した。
3. 内部サーバーエラー
アップデート完了後更新したところ内部サーバーエラーが出た。
nextcloud/data/nextcloud.log からログを確認したところ、
Permission denied nextcloud/lib/private/Config.php などというメッセージが。
該当ファイルのパーミッションを確認したが問題なし。
調べてみるとapacheユーザーでoccを起動する必要があるとのことだったので以下を実行。
sudo -u apache php nextcloud/occ upgrade sudo systemctl restart httpd
これでとりあえず使える状態になった。
4. Error
ログインして設定からログを見るとおびただしい数のエラーが出ていた。
内容はどれも同じで、
Error PHP You are using a fallback implementation of the intl extension. Installing the native one is highly recommended.
というものだった。
解決方法はphp-intlをyumでインストールすること。
sudo yum install php-intl
sudo systemctl restart httpd
これでエラーもなくなり問題なく動作してくれている。
アップデートがワンクリックでできるようになったと喜んでいたが、
すんなりとはアップデートさせてくれなかった。
次のバージョンでは苦労せずにアップデートしたいなぁ