要領無制限のクラウドステージであるownCloudを愛用していますが,最近owncloudサーバ同期が止まってしまいました。調べてみるとどうもowncloudをアップデートしないと止まるらしく,最初は従来通り8.1xにしよう(8→9などのメジャーアップデートはちょっと面倒くさいらしい)と思っていたのですが,よくわからずハマってしまい,いっそのこと10まで上げてしまおうということでやりました。やってみると意外と難しくなかったです。
下記の通りにやれば基本的にOKだった。最後だけ結果が違ったので下記の5番目の手順を実施。
ownCloud 8.1からownCloud 10.0にアップグレード – かひわし4v1.memo
大まかな手順は
- PHPを5.6に
ownCloud 10.0はPHP5.6か7.0以上らしいので,今までのPHP5.4から5.6に上げる。 - 8.1から8.2
ここが最も重要。
8.1から9.0以上はアップグレードできないため,段階的にアップグレード。方法はリンク参照。 - 8.2から9.0
2.と同じことを9.0で - 9.0から10.0
3.と同じことを10.0で - 「データディレクトリに”.ocdata”が含まれていることを確認してください。」エラーの対処
自分の場合は10.0にアップグレード直後,ownCloudにブラウザでアクセスすると上記エラーが出た。
解決策はdataディレクトリに.ocdataという隠しファイルを新規作成すれば治った。
がしかし,ownCloudサーバ上のファイルが結構消えた。
が,ローカルにファイルが残ってるので同期すれば特に問題ない。
どうやら8.2以降はアップデートボタンが管理画面に追加されるらしく,今後のアップデートは楽になりそうです。