Drupal は、PHP で記述されたオープンソースのコンテンツ管理フレームワーク(CMF)です。Drupal は、コンテンツ管理システム(CMS)と PHP 開発フレームワークで構成されています。Drupal を使用すると、さまざまな機能とサービスを提供する動的な Web サイトを構築できます。Drupal は、個人のブログから大規模なコミュニティまで、さまざまなアプリケーションで一般的に使用されています。このトピックでは、Alibaba Cloud Linux 2、Alibaba Cloud Linux 3、CentOS 7.x、または CentOS 8.x が実行されている Elastic Compute Service(ECS)インスタンスで Drupal を使用して e コマース Web サイトを構築する方法について説明します。
準備
Drupal Web サイトを構築する ECS インスタンスを作成します。ECS インスタンスの作成方法については、「カスタム起動タブでインスタンスを作成する」をご参照ください。
ECS インスタンスは、次の要件を満たしている必要があります。
ECS インスタンスで Alibaba Cloud Linux 2、Alibaba Cloud Linux 3、CentOS 7.x、または CentOS 8.x が実行されている。
ECS インスタンスに固定パブリック IP アドレス(システム割り当てまたは自動割り当てパブリック IP アドレスとも呼ばれます)が割り当てられているか、Elastic IP アドレス(EIP)に関連付けられている。EIP を ECS インスタンスに関連付ける方法については、「EIP」トピックの1 つ以上の EIP をインスタンスに関連付けるセクションをご参照ください。
ECS インスタンスに関連付けられたセキュリティグループのインバウンドルールで、ポート 22 と 80 が開かれている。セキュリティグループルールの追加方法については、「セキュリティグループルールの追加」をご参照ください。
Linux、Apache、MySQL、および PHP(LAMP)スタックを構築します。
Drupal バージョンには、PHP の最小バージョン要件があります。PHP バージョンが要件を満たしていない場合、Drupal をインストールできません。詳細については、「Drupal ドキュメント」をご参照ください。次の例では、Drupal 11.1.0 と PHP 8.4 または PHP 8.3 がインストールされています。
LAMP スタックの構築方法については、「LAMP スタックを手動でデプロイする」をご参照ください。
手順
LAMP スタックが構築されている ECS インスタンスに接続します。
詳細については、「Workbench を使用して SSH 経由で 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 Web サイトのデフォルトディレクトリに移動し、Composer を使用して Drupal コアソフトウェアをダウンロードします。この操作により、現在のディレクトリに
my_site
という名前のディレクトリが作成されます。11.1.0
などの Drupal バージョンを指定して、特定のバージョンの Drupal パッケージをダウンロードできます。サーバーが中国本土にある場合は、次のコマンドを実行して Alibaba Cloud イメージリポジトリを指定し、ダウンロードを高速化します。それ以外の場合は、この操作をスキップします。
sudo /usr/local/bin/composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
# Apache Web サイトのデフォルトディレクトリにアクセスします。 cd /var/www/html # Composer を使用して Drupal コアソフトウェアをダウンロードします。 sudo /usr/local/bin/composer create-project drupal/recommended-project:11.1.0 "my_site"
Drupal を構成します。
中国語言語パッケージをダウンロードし、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 をインストールします。
オンプレミスデバイスで Web ブラウザーを開き、アドレスバーに
http://<ECS インスタンスのパブリック IP アドレス>/my_site/web
と入力して Drupal インストールページに移動します。[言語を選択] ドロップダウンリストから使用する言語を選択し、[保存して続行] をクリックします。
[標準] を選択し、[保存して続行] をクリックします。
システムは、現在の環境がインストール要件を満たしているかどうかを自動的にチェックします。
環境がインストール要件を満たしている場合、自動的に次の手順にリダイレクトされます。
環境がインストール要件を満たしていない場合は、警告メッセージが表示されます。警告の内容に基づいて問題を解決できます。問題を解決した後、ページの下部にある [再試行] をクリックして環境を再確認します。
たとえば、次の警告メッセージが表示された場合は、警告の内容に基づいて
yum install -y php-mbstring
コマンドを実行して拡張機能をインストールできます。拡張機能がインストールされたら、sudo systemctl restart httpd
コマンドを実行して拡張機能を有効にします。
データベースファイルのパラメーターを構成し、[保存して続行] をクリックします。
Drupal がインストールされたら、[サイトの構成] ページでサイト情報を入力し、[保存して続行] をクリックします。
インストールが完了したら、Drupal Web サイトに移動し、ビジネス要件に基づいて Web サイトのカスタム設定を構成します。
インストールが完了したら、セキュリティリスクを防ぐために、次のコマンドを実行して
sites/default
およびsites/default/files
ディレクトリとsites/default/settings.php
ファイルから書き込み権限を削除することをお勧めします。sudo chmod a-w /var/www/html/sites/default sudo chmod a-w /var/www/html/sites/default/files sudo chmod a-w /var/www/html/sites/default/settings.php