今までこのブログのサブドメインにNextcloudを設置していたのですが、サーバー管理の設定などいろいろと設定を変更しなければ対処できないような問題(PHPバージョン、WAF等)が起きる場合を考えてほかのドメインに新たにNextcloudを設置することにしました。データ量が多ければ移設をした方がいいのですが、現在Nextcloudで使用しているのは6GBぐらいだったので、新設してデータを移すことにしました。
Nextcloudインストール時のサーバー環境
今回インストールするNextcloudはバージョン29.0.6となります。
初めてエックスサーバーに設置したのは2021年でNextcloudはバージョン21.8.1でした。
バージョンがかなり上がっているので、インストール時に以前のような問題が起きずにスムーズに設定できればとちょっと期待しています。
その為にもインストールする前にエックスサーバー側の設定を少し変えてみました。
といってもWAFぐらいですが…。
・インストール時のエックスサーバーの環境
・ドメイン ⇒ 初期ドメイン (xxxx.XSRV.JP)
・PHP Ver8.12
・WAF すべてOFF
・Xアクセラレータ Ver.2
前回インストールした時にはWAFが全て”ON”だったので、今回は”OFF”にしてみました。
これで何か影響が出るのかは分かりませんが念のため。
さてインストールですが、前回インストールした内容とやることは変わらないので⇩の記事を参考ください。
インストール中のエラー、インストール後の対処についても⇩の記事を参考ください。
警告の対処
インストール後の警告についても⇩の記事を参考ください。
ここで、ほぼ警告に対処できたと思いますが、新たに下記赤枠のような”PHPモジュールが正しく設定されていません….”の警告が。
Nextcloudの警告はPHPのバージョンを上げることによって対処できることがあるのでPHP Verを8.2.22に変更してみたところ無事消えました。
相変わらず3つの警告は対処不可のようです。
・いくつかのファイルは整合性チェック …
・データベースがトランザクションファイルロックに …
・このインスタンスには、いくつかの推奨 PHP モジュールがありません …
ここで新たな問題が。
Nextcloudのログが膨大な数に。
エラーログの対処
警告の対処はとりあえず終わったと思ったのですが、ログが1845件ありますという警告が残ったままです。
早速ログを確認。
多すぎて下までたどり着きませんが、すべて同じ内容のようなので一番上のログを確認します。
ログの横の ”∨” をクリックてさらに内容を表示させると
”PHP Deprecated: PHP Startup: Use of mbstring.internal_encoding is deprecated in Unknown on line 0”
どうやら”mbstring.internal_encoding”に問題があるようです。
いろいろと調べると”mbstring.internal_encoding”をコメントアウトして実行されないようにすればいいとのことだったので、php.ini ファイルに記載されている部分をコメントアウトしてみた結果…変化なし、まだまだ増えていきます。
さらに調べていくと⇩のサイトを発見!ここにある対処方法がありました。感謝です!
情報をもとに、エックスサーバー管理のサーバーパネルにある”php.ini 設定”から編集を行います。
下記のように、”mbstring”から始まる3か所の記述の前に” ; “を追記してコメントアウトします。
[mbstring]
mbstring.language = Japanese
; mbstring.internal_encoding = UTF-8
; mbstring.http_input = pass
; mbstring.http_output = pass
mbstring.encoding_translation = Off
mbstring.detect_order = auto
mbstring.substitute_character = none
これでエラーログが止まりました。
とりあえずこれでNextcloudの新規設置は終了です。
後はデータをコピーして入れ直すだけです。
さいごに
Nextcloudのバージョンがかなり上がっているので、インストール時のエラーは減るかなと思いったのですが、以前より増えていました。
とりあえず、このブログのドメインとは別のドメインに移すことによって、エックスサーバーでのエラーログも減ることと思います。
初期ドメインについても使い道に悩んでいたのでちょうどよかったです。
データのコピー等も終わったのでWAFは全て”ON”に変更しましたが問題なく稼働しているようです。
過去の記事があったので、この記事では新たに起きた警告、エラーへの対処について書き留めておきました。
これからNextcloudをインストールする方の少しでも参考になればと思います。
コメント