の、続き(長くなったので分割し別記事にしました)。
Xserverに引っ越して使い始めたのはいいのだけれど、どういうわけか現時点でのNextCloudのWeb Installer、setup-nextcloud.phpでInstallされるはずの29.0.5がよくわからんエラーで途中で止まる・・・。
Contents >>>>>>>>
XserveにはNextCloud 29.0.5がインストール出来ない?
これ・・・結構困ってます。もうあれこれ手を変えて10回以上トライしてるんだけどまだ、解決策を見つけられず。
状況的にはNextCloudのInstall段階のデータベースの設定値を入れたあとに、真っ黒な画面に「 internal server error」と出てストップするというもの。
XserverにNextCloudをInstallするとデータベース設定の前段階で必ずなるという青い背景に「500 internal server error」ではない。そのエラーはnextcloudの.htaccessを修正すれば(後述)データベース設定に進める。私の場合はその次の、データベースの設定値を入れてアプリのインストール選択に進もうとする段階でエラー。これ、いくらググっても同様の症状は見つからない。私だけみたい・・・orz
logを見ても該当するエラーのログが記録されておらず原因はよくわからず。念の為作ったMariaDBを確認してみるとまっさらなままなのでどういうわけかデータベースにアクセス出来ないでいるのか、その前段階でなにかで引っかかっているかのような感じ。データベースを作り直したりユーザ作り直したりしてみているだ駄目。他にもあれこれ試し中。(わかったら追記します。)
【追記1】
20パターン以上試して現時点で分かったこと。データフォルダの場所とアクセス権をあれこれ変えてみたりもしたがそれは関係なさそう。試しにとMariaDB使わずにSQLiteでインストール進めるとすんなりInstall出来る。これはサブドメインでも通常のドメイン直下でも同じでSQLiteだとすんなり通る。うーん・・・(悩
【追記2】
うーん。。。解決策が見えない。MySQL(MariaDB)の設置も何度見返しても間違いないし、何度作り直してもだめ。こうなってくると今利用している当該サーバだけの問題のような気もしてきた。もしくはNexCloudのバージョンの所為(NextCloud 29.0.5)かも。まぁ、いいわけというか、そもそもクラウドはGoogle Workspaceがメインで、ここはほぼ1人でつかい、たまにデータ受け渡しに使うぐらいのサブというか予備なのでSQLiteでもいいっちゃぁいい。そのうち環境がなにか変わったらまたトライするかもだけれど、これ以上はさすがに時間がもったいない(既に丸一日以上費やした)ので悔しいが断念してMySQL(MariaDB)での運用は諦めSQLiteで行くことにする。
【追記3】
SQLiteで既にインストール済みだが、「自身で作ったMySQLユーザ、管理者ユーザ、データベース」だとダメという可能性を潰せば残る可能性は最新版のNextCloud 29.0.5のInstallerがXserverでは上手く動作しないってことになる。使わずに取っておいた別ドメインを設置してスペースを作り、データベースを作ってユーザを作って管理者権限を与える。Wordpressの公式サイトから手動インストールのためのzipファイルをダウンロード、解凍、FTPにて当該フォルダにUpload。index.phpを起動してインストール作業してみる。
・・・。問題なくデータベースと接続できてwordpressが手動設置できた。つづいて全く同じデータベースで同じユーザでNextCloudをインストールしてみると・・・やはり同じところでエラー。MySQLに接続できていない。ってことはだ。私のMySQLデータベースの設置・設定も間違えてないし、作ったデータベースへの接続も本来問題はない。のこる原因の可能性はNextCloud 29.0.5のInstallerの方か・・・。むぅ・・・。でもlolipopだとすんなり進むんだよねぇ。。。デバッグモードのInstallとかあればいいんだけど。あ、Install Logとかないのかな。あとでまた気が向いたら調べてみよう。。。
NextCloud 28.0.9手動インストールなら上手く行く
諦めきれずに、「では、一つ前のバージョン、28.0.9ならどうよ?」と思い立ち、setup-nextcloud.phpでのWeb Installerはやめて、手動で一つ前のバージョンをInstallしてみることに。
NextCloudアーカイブから一つ前のバージョンのzipをダウンロード。
そのままFTPで当該フォルダにUploadしてSSHログインしてunzip。そのままだと当該ディレクトリ内にNextCloudフォルダを作ってその中に展開されるので、FTPでもいいしそのままSSHでもいいのでNextCloudフォルダの中身を一つ上の階層(つまり当該フォルダ)に移動。ここでの注意点はXseveの当該フォルダに元々あるIndex.htmlは削除しておくことと、.htaccessはNextCloudのものと入れ替えること、XserveではNextCloud直下の.htaccessが<インストール時・アップデート時>など新しくなった度に500エラーが出てしまうのでその都度NextCloudの.htaccessを編集し
<IfModule pagespeed_module>
ModPagespeed Off
</IfModule>
↑の部分を
<IfModule pagespeed_module>
# ModPagespeed Off
</IfModule>
↑のようにコメントアウトしておく。
それと念の為XserverのPHPバージョンは最新のPHP8.3.7にしておく(Xserve推奨の8.1.22だと警告が出たりすることがあったので)。
その状態で当該URLにアクセスするとデータベース設定画面からになるので、必要な情報を入れて進むと・・・(毎回ここでエラーになってた)。
やった! 進んだ! 無事MySQL(MariaDB)使用でInstallでけた!
長かった・・・。そうかぁ、XserveではまさかのNextCloud 29.0.5はすんなりInstall出来ない、だったかぁ。。。なぜそうなのかは原因究明するのは流石に面倒なので諦めよう。うん。でもXserverユーザで29.0.1にアップデートしている人の記事もあったしなぁ・・・もしかしたら29.0.5でも手動Installすればいけるのか? ・・・いや、今はやめとこう、疲れた(苦笑
NextCloud 28.0.9からNextCloud 29.0.5へのアップデートはできた
後日。ダメなら最初から(上手く行った実績のある28.0.9の手動入れ直し)からやってもいいかという精神状態と空き時間がある時に、先日インストールできたNextCloud 28.0.9をNextCloud 29.0.5へアップデートできるかトライ。
まずは普通にNextCloud管理画面からアップデートボタンを押してみる。チェクがはいり「余計なもんがあるから消せ」とでるので消す。
(あ、Macで自動解凍されたものを再度zipしたので「.」ファイルができてたのね。すんません)指摘されたものを消して再トライ。
・・・。を!? 進んだ。
と、思ったら最後の最後で「メンテナンスモードが外せないんす、エラーっす」とエラーが出て止まった。ふむ。これは単にメンテナンスモードから戻らないだけなので
<NextCloudのディレクトリ>/config/config.php
の
‘maintenance’ => true,
の部分を
‘maintenance’ => false,
に直せばいいだけ。直して表示してみると、500エラー(苦笑)。Xserverは必ずこれがついて回るのね(苦笑)。
毎度の事ながら<NextCloudのディレクトリ>/.htaccess
の
<IfModule pagespeed_module>
ModPagespeed Off
</IfModule>
をコメントアウト。
<IfModule pagespeed_module>
# ModPagespeed Off
</IfModule>
これで再表示すると、次の段階のアップデートが再開し、無事NextCloud 29.0.5になった。
これ、アップデートのたびになるんかねぇ(^^;;;(少なくとも、NextCloudを入れるということだけにおいてはlolipopハイスピードの方が楽っすねぇ。)
とまぁ、ともあれなんとかNextCloud 29.0.5には出来たので良しとしよう。なぜXserverではWeb Installerで29.0.5がInstall出来なかったのかは、もう疲れたのでこれ以上は深掘りはしないでおこう(そのうち誰かが解決策を見つけてくれることに期待)。
【追記】その後、29.0.6へも29.0.5と同じようにできました。
あれ? 入れるのは苦労したけれどXserve+NextCloud速くね?
と、これだけなら「なんだ、NextCloud使うならXserveやめとけって話?」とかいうことになるのだけれど・・・。
なんか、速いんだよね・・・。気のせい? 表示とか反応とかが速い。全体的にサクサク動く。これがlolipopハイスピードの方だと少しもたつくような感じになるんだよねぇ。ユーザ追加して行った時のリロードとか、ファイルを30ぐらい追加したときの感じとかが、違う。気のせい?(2回目)
もうすこし使ってみんと、ね。
てことで、ちょっといろいろと苦労したので、メモっておきます。うん。
2024.9.10追記 lolipopハイスピードプランが700GBにアップグレード(笑
とか、書いていたら、なんとlolipopハイスピードプランが700GBにアップグレードだそうだ(笑)。NextCloudのInstallもXserverほど難しく無いのに加えて容量アップとくれば、どちらを選ぶ?なら、NextCloud目的に限ってはlolipopと言わざるをえないねぇ(現時点)。状況がちょいと変わったので書き足しておきます。
One thought on “XserverレンタルサーバへのNextCloud設置は苦労した”