Elastic Compute Service (ECS) インスタンスで LAMP スタックに Drupal CMS をデプロイし、動的なウェブサイトを構築します。
前提条件
-
ECS インスタンスが作成済みで、次の要件を満たしている必要があります:
-
Alibaba Cloud Linux 2、Alibaba Cloud Linux 3、CentOS 7.x、または CentOS 8.x が実行されていること。
-
固定パブリック IP アドレスが割り当てられているか、Elastic IP アドレス (EIP) が関連付けられていること。
-
セキュリティグループのインバウンドルールでポート 22 と 80 が許可されていること。
-
-
重要
Drupal には、PHP の最小バージョン要件があります。 詳細については、「Drupal の PHP 要件」をご参照ください。 このトピックでは、Drupal 11.1.0 と PHP 8.4 または PHP 8.3 を使用します。
手順
-
ECS インスタンスに接続します。 詳細については、「ワークベンチを使用した Linux インスタンスへのログオン」をご参照ください。
-
必要なツールと依存関係をインストールします。
# 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 -
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" -
Drupal を設定します。
-
中国語の言語パッケージをダウンロードし、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 -
-
Apache のクリーン URL を有効にします。
-
Apache 設定ファイルを開きます。
sudo vim /etc/httpd/conf/httpd.conf -
Iキーを押して挿入モードに入り、次の内容を追加します:<Directory "/var/www/html/my_site/web"> AllowOverride All Require all granted </Directory>Esc キーを押し、
:wqと入力してEnterキーを押し、ファイルを保存して閉じます。 -
Apache を再起動します。
sudo systemctl restart httpd
-
-
-
Drupal をインストールします。
-
ウェブブラウザで、
http://<ECS インスタンスのパブリック IP アドレス>/my_site/webにアクセスして Drupal インストールページを開きます。 -
言語を選択し、[保存して続行] をクリックします。

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

-
システムは、環境がインストール要件を満たしているかどうかを確認します。
-
要件が満たされている場合は、次の手順にリダイレクトされます。
-
要件が満たされていない場合は、警告メッセージが表示されます。 問題を解決してから、リトライ をクリックして再確認してください。
例えば、不足している拡張機能の警告が表示された場合は、
yum install -y php-mbstringでインストールし、次にsudo systemctl restart httpdで Apache を再起動します。
-
-
データベースパラメーターを設定し、[保存して続行] をクリックします。

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


-
-
Drupal ウェブサイトに移動し、ビジネス要件に基づいて設定を行います。
重要インストールが完了したら、セキュリティリスクを防ぐため、
sites/default、sites/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