久しぶりにNextcloudにログイン?と思ったらログイン・ボックスが表示されない!

Login Nextcloud
この記事は約3分で読めます。
記事内に広告が含まれています。
スポンサーリンク

1か月ぶりにエックスサーバーで設定したNextcloudへログインをしようとしたところ表示されるはずのログイン ボックスが表示されない問題に遭遇!ブラウザのキャッシュを削除してみ見たりいろいろとしたけれどログインボックスは現れず困ってしまいました。いつもはChromeとSafariを使っているのですがどちらのブラウザもダメ、念のためMicrosoft Edgeで試してみると…ログインボックスが表示されました。ところが…。
ということで忘れる前にやったことを残しておくことに。

ログインボックスが表示されなかった理由

通常なら赤枠でかっこたログインボックスが表示されるのですが、Nextcloudのロゴだけが表示されログインすることができない状態。

ダメもとでMicrosoft Edgeを使ってみるとログインボックスが表示されログインでき安心したのですが今度はダッシュボードが表示されずファイルにもアクセスできない状態。

かろうじて左上にある設定用?のメニューだけは表示されています。
とりあえずここから設定メニューに行き”概要”をクリック。

すると今まで見たことのない警告が…。上の画像では”最後のバックグランドジョブの実行は20時間前に実行しました。何かがおかしいようです…”となっています。
(実際には”1か月前に実行しました”となっていました。スクリーンショットを取るために警告を再現したために”20時間前”となっています。)
どうやらエックスサーバー側で何かが起こっているようです。

スポンサーリンク

警告の対処

エックスサーバー側での問題のようなのキャッシュ関連での問題ではないかとXアクセラレータを止めてみたりログを見たりしたが分らず。次にChromeのデベロッパーツールで観てみるといくつかのJavascriptがブロックされてダッシュボードのページが正確に読み込みされていない?みたいです。
で思い出したのが、最近エックスサーバーでアナウンスがあった”XPageSpeed”!

ということで早速”XPageSpeed”の設定を確認します。

設定ですべてをONにしていたのですがその中で怪しそうなのが下の2つ。

2つの機能をOFFにするとログインボックス、ダッシュボードも表示されるようになりました。
具体的には
・JavaScript最適化 をOFFにするとダッシュボードが表示
・JavaScript遅延読み込み をOFFにするとログインボックスが表示
ということで解決です。

解決と思ったら新たな警告が

ログインボックス、ダッシュボードの表示が解決し、再度 ”概要”をクリックし問題がないか見てみると新たな警告が!
”PHP OPcacheモジュールが正しく設定されていません。…”ということはサーバー側の設定?
ということでエックスサーバーの”サーバー管理”メニューで確認をしていきます。いろいろとそれらしいところを変更してみたけれど警告は消えません。

最後にやけくそでPHPバージョンを変えてみることに。現在は推奨の7.4.28になっているのですがこれを8.0.16に変更。

すると警告が消えました!

とりあえず気になる警告は消すことができました。PHPのバージョンは少し気になるところですがしばらくこのままで様子を見ることにします。
これが正しい対処方法だとは思いませんが…。

コメント

タイトルとURLをコピーしました