エックスサーバーにNextcloud Hub 8 (29.0.6)を新規設置 

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

今までこのブログのサブドメインに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_update_error

Nextcloudの警告はPHPのバージョンを上げることによって対処できることがあるのでPHP Verを8.2.22に変更してみたところ無事消えました。

相変わらず3つの警告は対処不可のようです。
・いくつかのファイルは整合性チェック …
・データベースがトランザクションファイルロックに …
・このインスタンスには、いくつかの推奨 PHP モジュールがありません …

ここで新たな問題が。
Nextcloudのログが膨大な数に。

スポンサーリンク

エラーログの対処

警告の対処はとりあえず終わったと思ったのですが、ログが1845件ありますという警告が残ったままです。

Nextcloud_update_error1

早速ログを確認。
多すぎて下までたどり着きませんが、すべて同じ内容のようなので一番上のログを確認します。

Nextcloud_update_errorlog

ログの横の ”∨” をクリックてさらに内容を表示させると

”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をインストールする方の少しでも参考になればと思います。

コメント

  1. ゆう より:

    ハワイ在住のおやじ様

    はじめまして、ゆうと申します。

    Nextcloudをインストールしたくこちらのサイトを参考に作業したのですが、
    「インストールが終わると”Success”が表示されるので”Next”をクリックし初期設定へと進む」の箇所で500エラーとなります。

    レンタルサーバーは、シンレンタルサーバーなのですが、
    Xサーバーと変わらないかなと思い、こちらのサイトを参考にさせていただきました。

    私も同じように初期ドメインにインストールしようとしていまして、
    ただ、記事と違う点は「Nextcloud Hub 9」となっていまして、バージョンの問題かなと思っています。
    ※気になるのは.htaccessが作成されていない

    そこで、Nextcloud Hub 8 (29.0.6)の「setup-nextcloud.php」をダウンロードできないか検索しているのですが、見つけることができず、何か対策法がお分かりにならないかとお問い合わせさせていただいたところです。

    ちなみに本体のダウンロードサイトは見つけたのですが、かなり容量が大きいみたいで。。
    https://download.nextcloud.com/server/releases/

    アドバイスいただけると幸いです。

    余談ですが、ハワイ在住だなんて羨ましい限りです^^

    • koa Koa より:

      ゆうさん、
      .htaccessですが、初期ドメインの”public_html”フォルダの中にありませんか?
      Nextcloudのファイルは全て”public_html”内にインストールされることになります。
      または、サーバー管理⇒サーバーパネルの.htaccess編集からも編集可能です。(ルートダイレクトリーに直接インストールした場合)

      Nextcloud Hub 8 (29.0.6)の「setup-nextcloud.php」は最新バージョンをインストールするようになっているかもしれません。
      古いバージョンのDownload”は
      https://nextcloud.com/changelog/#latest29
      で行えるようですが…。

      Koa

      • ゆう より:

        ご回答ありがとうございます。
        (バタバタして確認が遅れていました)

        Nextcloud Hub 8 のダウンロード先のリンクを教えていただき、ありがとうございます。
        早速、ダウンロードし、初期ドメインへアップロードしてみたのですが、アクセスすると500エラーが表示されますね。

        また私の方でも調査してみます。
        またご報告させていただきます^^

  2. ゆう より:

    Koa様

    「.htaccess」が表示されていなかったは、私が使っているWinSCPの設定で「隠しファイルを表示する」にチェックが入っていなかったため、単純に表示されていないようでした。

    「.htaccess」を編集し、何とか無事にインストールすることができました!

    丁寧にご回答いただき、またHPにて色々と参考にさせていただきました。
    ありがとうございました。

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