スポンサーリンク

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

Login雑記
この記事は約3分で読めます。

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

スポンサーリンク

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

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

Login
Login error

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

Index1
Index2

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

Index3

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

警告の対処

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

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

Xpage speed1
Xpage speed2

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

Xpage speed3

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

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

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

PHP Ver Error1

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

PHP Ver Error2
PHP Ver Error3

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

PHP Ver Error4

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

コメント