Pydio8 が PHP7.4 に対応していないので NextCloud をさくらのレンタルサーバへセットアップ
さくらのレンタルサーバで PHP7.3 の提供が2021/11/30で終了するため、Pydio8 から NextCloud へ乗り換えメモ
(といっても、ほとんど躓くところはありませんでした)
Pydio8 は PHP7.3 までにしか対応しておらず、PHP7.4 へ切り替えると、ファイル一覧が表示できなくなる
また、Pydio8 の後継 Pydio Cells は、GOで記述されていて、レンタルサーバ上で動作させるのは事実上不可、ということで NextCloudへ移行
この所、PHPとMySQLのバージョンに振り回されるのに、ウンザリしてます
※ Pydioの時もそうでしたが、MySQLは事実上必須で sqlite で動作させるのは実用的では有りません
※ NextCloud は PHP7.3 でインストールして、その後 PHP7.4 に切り替えても問題なく動作しました
- さくらのレンタルサーバ コンパネで、対象ドメインの WAF をオフにする
- さくらのレンタルサーバで、データベースを作成
- NextCloud から setup-nextcloud.php をダウンロード
- レンタルサーバへ最終的に利用したいパス(nextcloud等)を作成して setup-nextcloud.php をアップロード( 以下、https://example.com/nextcloud/ で説明)
- Webから https://example.com/nextcloud/setup-nextcloud.php を開く
(ほったらかしにすると乗っ取られる可能性あり) - 今回は、https://example.com/nextcloud/ で開くので、セットアップディレクトリにピリオド(カレントディレクトリ)のみ入力してNext → ダウンロードが始まる
- 管理者アカウントとデータフォルダ(通常はインストールディレクトリ/data なのでそのままでよい)、DB情報を聞いてくるので、2 で作成したDB情報をコピペ
- 完了したら、さっきの管理者アカウントのダッシュボードが開く
- 右上のアカウント→設定→(管理)概要を開いて、エラーや警告などを確認
私の環境では、これらの警告がでましたが、対処できるのは赤で囲った部分くらい - 赤で囲った1つ目の警告(Strict-Transport-Security)
インストールディレクトリの .htaccess に下記を追記
Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains" - 赤で囲った2つ目の警告(国コード)
インストールディレクトリ/config/config.php の配列に
'default_phone_region' ⇒ 'JP',
を追記
/.well-known/~ の WebDAV関連警告は、今回使用した さくらのレンタルサーバ スタンダードでは利用できないので、.htaccess を対応させたとしても、別のエラーが表示されてしまうだけでした
後は、バックグラウンド処理のために
/usr/local/bin/php /home/ユーザー名/インストールディレクトリ/cron.php
をcronに登録くらいでしょうか
コメント