すべてのプロダクト
Search
ドキュメントセンター

Elastic Compute Service:ECS インスタンスでの Drupal ウェブサイトの構築

最終更新日:May 16, 2026

Elastic Compute Service (ECS) インスタンスで LAMP スタックに Drupal CMS をデプロイし、動的なウェブサイトを構築します。

前提条件

  1. ECS インスタンスが作成済みで、次の要件を満たしている必要があります:

  2. LAMP スタックがデプロイされていること。

    重要

    Drupal には、PHP の最小バージョン要件があります。 詳細については、「Drupal の PHP 要件」をご参照ください。 このトピックでは、Drupal 11.1.0 と PHP 8.4 または PHP 8.3 を使用します。

手順

  1. ECS インスタンスに接続します。 詳細については、「ワークベンチを使用した Linux インスタンスへのログオン」をご参照ください。

  2. 必要なツールと依存関係をインストールします。

    # Composer をインストールし、Composer に実行権限を付与します。
    sudo php -r "copy('https://mirrors.aliyun.com/composer/composer.phar', '/usr/local/bin/composer');"
    sudo chmod +x /usr/local/bin/composer
    # PHP と関連する拡張機能をインストールします。
    sudo yum install -y php-gd php-pdo php-opcache php-xml php-dom php-simplexml php-zip unzip
    # 拡張機能を有効にするために Apache を再起動します。
    sudo systemctl restart httpd
    # Git をインストールします。
    sudo yum install -y git
  3. Drupal をダウンロードします。

    Apache のデフォルトディレクトリに移動し、Composer を使用して Drupal をダウンロードします。 これにより、my_site ディレクトリが作成されます。 11.1.0 のようなバージョンを指定できます。

    重要

    サーバーが中国本土にある場合は、Alibaba Cloud ミラーを指定してダウンロードを高速化します。 それ以外の場合は、この手順をスキップしてください。

    sudo /usr/local/bin/composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
    # Apache ウェブサイトのデフォルトディレクトリに移動します。
    cd /var/www/html
    # Composer を使用して Drupal コアソフトウェアをダウンロードします。
    sudo /usr/local/bin/composer create-project drupal/recommended-project:11.1.0 "my_site"
  4. Drupal を設定します。

    1. 中国語の言語パッケージをダウンロードし、Drupal のインストール用に書き込み権限を付与します。

      説明
      • 別のバージョンをダウンロードするには、コマンド内のバージョン番号を置き換えてください。 たとえば、Drupal 10.3.0 の場合は、sudo wget -P sites/default/files/translations https://ftp-origin.drupal.org/files/translations/all/drupal/drupal-10.3.0-beta1.zh-hans.po を使用します。

      • Drupal のインストール時に英語を選択する場合は、この手順をスキップしてください。

      # my_site/web ディレクトリに移動します。
      cd /var/www/html/my_site/web
      # 関連ディレクトリを作成します。
      sudo mkdir -p sites/default/files/translations
      # 中国語の翻訳パッケージをダウンロードします。 Drupal のインストール時にインストール言語として英語を選択する場合は、中国語の翻訳パッケージをダウンロードする必要はありません。
      sudo wget -P sites/default/files/translations https://ftp-origin.drupal.org/files/translations/all/drupal/drupal-11.1.0-beta1.zh-hans.po
      # sites/default/files ディレクトリに書き込み権限を付与します。
      sudo chmod a+w sites/default/files
      # Drupal インストール用に sites/default/settings.php 設定ファイルを作成し、設定ファイルに書き込み権限を付与します。
      sudo cp sites/default/default.settings.php sites/default/settings.php
      sudo chmod a+w sites/default/settings.php
    2. Apache のクリーン URL を有効にします。

      1. Apache 設定ファイルを開きます。

        sudo vim /etc/httpd/conf/httpd.conf
      2. I キーを押して挿入モードに入り、次の内容を追加します:

        <Directory "/var/www/html/my_site/web">
            AllowOverride All
            Require all granted
        </Directory>

        Esc キーを押し、:wq と入力して Enter キーを押し、ファイルを保存して閉じます。

      3. Apache を再起動します。

        sudo systemctl restart httpd
  5. Drupal をインストールします。

    1. ウェブブラウザで、http://<ECS インスタンスのパブリック IP アドレス>/my_site/web にアクセスして Drupal インストールページを開きます。

    2. 言語を選択し、[保存して続行] をクリックします。

      image

    3. [標準] を選択し、[保存して続行] をクリックします。

      image

    4. システムは、環境がインストール要件を満たしているかどうかを確認します。

      • 要件が満たされている場合は、次の手順にリダイレクトされます。

      • 要件が満たされていない場合は、警告メッセージが表示されます。 問題を解決してから、リトライ をクリックして再確認してください。

        例えば、不足している拡張機能の警告が表示された場合は、yum install -y php-mbstring でインストールし、次に sudo systemctl restart httpd で Apache を再起動します。

        image

    5. データベースパラメーターを設定し、[保存して続行] をクリックします。

      image

    6. [サイトの環境設定] ページでサイト情報を入力し、[保存して続行] をクリックします。

      image

      image

  6. Drupal ウェブサイトに移動し、ビジネス要件に基づいて設定を行います。

    Next steps

    重要

    インストールが完了したら、セキュリティリスクを防ぐため、sites/defaultsites/default/files、および sites/default/settings.php から書き込み権限を削除してください:

    sudo chmod a-w /var/www/html/my_site/web/sites/default
    sudo chmod a-w /var/www/html/my_site/web/sites/default/files
    sudo chmod a-w /var/www/html/my_site/web/sites/default/settings.php

よくある質問

Drupal ウェブサイトにアクセスできない場合の対処方法

  1. PHP-FPM と MySQL が実行されているか確認してください。

    1. PHP-FPM のステータスを照会します:

      sudo systemctl status php-fpm
      • ステータスが Running の場合は、次の手順に進みます。

      • ステータスが Running でない場合は、PHP-FPM を起動してください:

        sudo systemctl start php-fpm
    2. MySQL のステータスを照会します:

      sudo systemctl status mysqld
      • ステータスが Running の場合は、次の手順に進みます。

      • ステータスが Running でない場合は、MySQL を起動してください:

        sudo systemctl start mysqld
  2. Drupal と PHP のバージョンに互換性があるか確認してください。

    Drupal には、PHP の最小バージョン要件があります。 PHP のバージョンに互換性がない場合、Drupal はインストールできません。 詳細については、「Drupal の PHP 要件」をご参照ください。

    PHP のバージョンに互換性がない場合は、アンインストールして、一致するバージョンをインストールしてください。