エックスサーバーにNextcloudをインストールする手順と500エラー対処法

Nextcloudはオープンソースで構築できるクラウドストレージサービスです。この記事では、エックスサーバーにNextcloudをインストールする手順を実際の画面とともに解説し、途中で発生した「500 Internal Server Error」への対処法についても共有します。


利用環境

  • サーバー:エックスサーバー(Xserver)
  • PHPバージョン:8.2.22
  • データベース:MariaDB 10.5.x
  • インストール方式:Nextcloudのウェブインストーラ(setup-nextcloud.php
  • Nextcloudバージョン:31.0.4

Step 1:インストーラのダウンロードとアップロード

Nextcloud公式から「ウェブインストーラ」を取得し、サーバーに設置します。

  1. https://nextcloud.com/install/#instructions-server にアクセス
  2. setup-nextcloud.php をダウンロード
  3. FTPまたはエックスサーバーのファイルマネージャーを使って所定のディレクトリにアップロード(例:https://example.com/setup-nextcloud.php

Step 2:セットアップウィザードの操作

画面1:ウィザードの開始

アクセスすると「Setup Wizard」が起動します。「Next」をクリックして進行します。

画面2:依存関係の確認

すべての依存関係が揃っていれば「All Nextcloud dependencies found」と表示されます。

画面3:インストールディレクトリの指定

  • nextcloud」と入力すれば /nextcloud/ にインストールされます。
  • .(ドット)」を入力すれば現在のディレクトリに直接展開されます。

今回は「.」を入力して「Next」。

画面4:インストール完了メッセージ

「Success」と表示されればNextcloud本体の設置は完了です。


Step 3:500 Internal Server Error の発生

インストール後に「Next」ボタンをクリックしようとすると、500 Internal Server Error が発生しました。

アクセスしようとしたページは表示できませんでした。CGIやPHPなど内部参照におけるエラーのため、目的のページが表示できなかったことを意味します。


Step 4:500エラーの原因と解決策

原因

Nextcloudが自動生成する .htaccess ファイル内に、有効でないApacheモジュール(pagespeed_module)を無効化しようとする記述が含まれていたことが原因でした。
エックスサーバーではこのモジュールがインストールされておらず、 <IfModule pagespeed_module> の処理時にエラーが発生し、結果として500 Internal Server Errorとなりました。

以下の記述がエックスサーバーでの処理に失敗し、500エラーの原因となりました。

<IfModule pagespeed_module>
  ModPagespeed Off
</IfModule>

解決策

以下のように .htaccess の該当箇所をコメントアウトしてください。

# <IfModule pagespeed_module>
#   ModPagespeed Off
# </IfModule>

編集後に保存し、ブラウザをリロードすることで正常に進めることができました。


Step 5:管理者アカウント作成とデータベース設定

Nextcloudの初期画面で、管理者アカウントとデータベース接続を設定します。

  • 管理者ユーザー名とパスワードを入力
  • 「ストレージとデータベース」セクションを展開
  • MariaDB 10.5(MySQL互換)を指定し、接続情報を入力
データベースユーザー名:xxxx_user
データベース名:xxxx_db
ホスト名:localhost

設定が完了したら「インストール」をクリック。


Step 6:推奨アプリのインストール

必要に応じて選択して「推奨アプリをインストール」。


Step 7:初回ログインと利用開始

セットアップが完了すると、Nextcloudのホーム画面にログインできます。初回はチュートリアルとしてPDFや動画、画像ファイルが表示されます。

ここから自由にファイルのアップロード、共有、グループ管理などが可能になります。


まとめ

ステップ内容
Step 1setup-nextcloud.php をアップロード
Step 2ウィザード形式でNextcloud本体を設置
Step 3.htaccess の修正で500エラーを解消
Step 4管理者アカウントとMariaDB接続設定
Step 5〜7アプリ選択・初期ログインで利用開始

コメント

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