Drupalインストール · 2 min read · Nov 16, 2025

Ubuntu 24.04にApacheと無料のLet's Encrypt SSLを使用してDrupal CMSをインストールする方法

DrupalはPHPで書かれた人気のあるコンテンツ管理システムです。これは、グローバル企業、政府、教育機関、その他のサイトを含む、インターネット上のトップ10,000ウェブサイトの少なくとも14%によって使用されています。Drupalは、高スケーラブルなシステムを提供し、デジタルアプリケーションと統合されており、異なる組織のために多言語サポートを持つマルチサイトを作成するために使用できます。

このガイドでは、Ubuntu 24.04サーバーにDrupalをインストールする方法を示します。LAMPスタック(Linux、Apache、MariaDB、PHP)を使用してDrupalをインストールし、LetsencryptからHTTPSでDrupalを保護します。

前提条件

始める前に、次のものを確認してください:

  • Ubuntu 24.04サーバー
  • 管理者権限を持つ非ルートユーザー
  • サーバーIPアドレスを指すドメイン名

依存関係のインストール

DrupalはMySQL/MariaDBとPHPに基づくCMSです。これをインストールするには、システムにMySQL/MariaDBとPHPの両方がインストールされていることを確認する必要があります。ウェブサーバーにはApacheまたはNginxを使用できます。

このセクションでは、Drupalの依存関係をインストールします。これにはLAMPスタック(Linux、Apache、MariaDB、PHP)とComposerが含まれます。

まず、次のコマンドでUbuntuパッケージインデックスを更新します。

sudo apt update

update repo

次に、次のコマンドでLAMPスタック(Linux、Apache、MariaDB、PHP)とComposerの依存関係をUbuntuシステムにインストールします。

sudo apt install apache2 mariadb-server composer php php-apcu php-dev libapache2-mod-php libcurl4-openssl-dev php-cli php-mysql php-zip php-gd php-fpm php-json php-common php-intl php-mbstring php-curl php-xml php-pear php-tidy php-uploadprogress php-soap php-bcmath php-xmlrpc

インストールを確認するためにYを入力します。

インストール後、ApacheとMariaDBのステータスを確認し、次にPHPとComposerのバージョンを確認します。

以下のコマンドでApacheサービスを確認します。これにより、Apacheがサーバーで実行され、有効になっていることが確認されます。

sudo systemctl is-enabled apache2  
sudo systemctl status apache2

出力がenabledであれば、Apacheウェブサーバーはブート時に開始されます。そして、active(running)はApacheが実行中であることを示します。

check apache

次に、以下のコマンドでMariaDBサービスのステータスを確認します。

sudo systemctl is-enabled mariadb  
sudo systemctl status mariadb

Apacheと同様に、出力がenabledと’active(running)’のステータスが表示され、MariaDBがブート時に開始され、ステータスが実行中であることが確認されます。

check mariadb

最後に、以下のコマンドを使用してPHPとComposerのバージョンを確認します。この時点で、デフォルトのUbuntu 24.04リポジトリはPHP 8.3とComposer 2.7.1を提供しています。

sudo php -v  
sudo -u www-data composer -v

check composer

PHPの設定

依存関係をインストールした後、Drupal用にPHPを設定する必要があります。デフォルトの’php.ini’ファイルを編集し、Drupalに必要なデフォルト設定を変更する必要があります。

以下のnanoエディタコマンドでphp.ini設定を開きます。

sudo nano /etc/php/8.3/apache2/php.ini

以下の設定でデフォルトの設定を変更し、memory_limitとdate.timezoneオプションをサーバー環境に合わせて調整してください。

memory_limit = 512M  
upload_max_filesize = 60M  
max_execution_time = 300  
date.timezone = Europe/Amsterdam

完了したら、ファイルを保存して終了します。

次に、新しいPHP設定を適用するためにApacheウェブサーバーを再起動します。

sudo systemctl restart apache2

MariaDBサーバーの設定

PHPを設定したので、’mariadb-secure-installation’ユーティリティを使用してMariaDBサーバーを保護し、Drupal用の新しいデータベースとユーザーを作成します。

以下のコマンドでMariaDBサーバーのインストールを保護します。このコマンドでは、MariaDBサーバーの設定についてプロンプトが表示されます。

sudo mariadb-secure-installation

次に、MariaDBに変更を適用するためにYを入力するか、拒否するためにnを入力します:

  • デフォルトのMariaDBインストールにはパスワードがありません。パスワードを求められたらENTERを押します。
    次に、MariaDBのrootパスワードを設定するためにYを入力します。その後、MariaDBの新しいパスワードを入力し、パスワードを繰り返します。
    MariaDBインストールから匿名ユーザーを削除するためにYを入力します。
    MariaDBのrootユーザーのリモートログインを無効にするために再度Yを入力します。
    MariaDBからデフォルトのデータベースtestを削除するためにYを入力します。
    最後に、テーブルの権限を再読み込みし、新しい変更を適用するためにYを入力します。

MariaDBサーバーが保護されたら、Drupal用の新しいデータベースとユーザーを作成する必要があります。これは’mariadb’クライアントコマンドを使用して行うことができます。

以下のコマンドでMariaDBサーバーにログインします。プロンプトが表示されたらMariaDBのrootパスワードを入力します。

sudo mariadb -u root -p

以下のクエリを実行して、Drupal用の新しいデータベースとユーザーを作成します。この例では、新しいユーザー’ drupal ‘、データベース’ drupaldb ‘、パスワード’ DrupalSecurePassword ‘を作成します。情報を自分の詳細に変更してください。

CREATE DATABASE drupaldb;  
CREATE USER drupal@localhost IDENTIFIED BY 'DrupalSecurePassword';  
GRANT ALL ON drupaldb.* TO drupal@localhost WITH GRANT OPTION;  
FLUSH PRIVILEGES;

create database

次に、以下のクエリを実行してユーザー’ drupal ‘を確認します。ユーザー’ drupal ‘がデータベース’ drupaldb ‘にアクセスできることを確認します。

SHOW GRANTS FOR drupal@localhost;

以下の出力は、ユーザー’ drupal ‘がデータベース’ drupaldb ‘にアクセスできることを示します。

最後に、quitと入力してMariaDBサーバーから退出します。

Drupalソースコードのダウンロード

このステップでは、Drupalのソースコードをダウンロードし、適切な所有権と権限でウェブルートディレクトリを設定します。この例では、Drupalの最新バージョンをダウンロードしてインストールします。

/var/wwwディレクトリに移動し、以下のwgetコマンドを使用してDrupalのソースコードをダウンロードします。

cd /var/www/  
wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz

ダウンロードが完了したら、Drupalのソースコードを抽出し、抽出されたディレクトリの名前を’drupal’に変更します。これにより、/var/www/drupalがDrupalインストールのウェブルートまたはドキュメントルートディレクトリになります。

tar -xvf drupal.tar.gz  
mv drupal-* /var/www/drupal

次に、以下のコマンドを実行して/var/www/drupalの所有権をユーザーwww-dataに変更し、権限を755に設定します。

sudo chown -R www-data:www-data /var/www/drupal/  
sudo chmod -R 755 /var/www/drupal/

Apache仮想ホストの設定

Drupalをダウンロードした後、インストールのためのApache仮想ホストを作成する必要があります。したがって、Drupalインストールのためにドメイン名を準備していることを確認してください。

まず、以下のコマンドを実行してApacheモジュール’ ssl ‘と’ rewrite ‘を有効にします。

sudo a2enmod ssl rewrite

enable rewrite and ssl module

次に、以下のコマンドで新しいApache仮想ホスト設定を作成します。

sudo nano /etc/apache2/sites-available/drupal.conf

以下の設定をコピーして貼り付け、ServerNameオプションをDrupalインストールのドメイン名に変更してください。

  
  
  ServerName howtoforge.local  
  ServerAdmin [email protected]  
  DocumentRoot /var/www/drupal  
  
  # セキュリティを追加  
  php_flag register_globals off  
  
  ErrorLog ${APACHE_LOG_DIR}/howtoforge.local.error.log  
  CustomLog ${APACHE_LOG_DIR}/howtoforge.local.access.log combined  
  
    
    SSLOptions +StdEnvVars  
    
  
    
    Options FollowSymlinks  
    # .htaccessを許可  
    AllowOverride All  
    Require all granted  
      
      SecRuleEngine Off  
      # または問題のあるルールのみを無効にする  
      
    
  
    
    RewriteEngine on  
    RewriteBase /  
    RewriteCond %{REQUEST_FILENAME} !-f  
    RewriteCond %{REQUEST_FILENAME} !-d  
    RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]  
    
  

完了したら、ファイルを保存して終了します。

次に、以下のコマンドを実行して’drupal.conf’仮想ホストファイルを有効にし、Apacheの構文を確認します。正しいApache構文がある場合、’ Syntax is OK ‘という出力が得られます。

sudo a2ensite drupal.conf  
sudo apachectl configtest

最後に、以下のコマンドでApacheを再起動して新しい仮想ホスト設定を適用します。これにより、Drupalにアクセスできるようになります。

sudo systemctl restart apache2

setup vhost

HTTPSでDrupalを保護する

DrupalをHTTPSで保護するには、Letsencryptから無料のSSL証明書を使用できます。パブリックドメイン名にインストールしている場合は、このステップに従ってDrupalインストールでHTTPSを有効にします。ローカルドメイン名を使用している場合は、自己署名のSSL証明書を使用できます。

以下のコマンドでCertbotとCertbot Apacheプラグインをインストールします。インストールを確認するためにYを入力します。

sudo apt install certbot python3-certbot-apache

インストールが完了したら、以下のcertbotコマンドを実行してDrupalインストール用のSSL/TLS証明書を生成します。メールアドレスとドメイン名を自分の情報に変更してください。

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d howtoforge.local

完了すると、SSL/TLS証明書は/etc/letsencrypt/live/example.comディレクトリに生成され、Drupalインストールは自動的にHTTPSで保護されます。

Drupalのインストール

お好みのウェブブラウザから、https://howtoforge.localのようなDrupalドメイン名にアクセスします。インストールが成功した場合、Drupalインストールウィザードが表示されます。

Drupalのデフォルト言語を選択し、次に保存して続行をクリックします。

default language

好みのDrupalインストールプロファイルを選択し、保存して続行をクリックします。初心者の場合は、標準またはデモプロファイルを使用してください。Drupalに慣れている場合は、最小限プロファイルを選択できます。

select profile

次に、Drupal環境チェックに合格したことを確認してください。これにより、サーバーがDrupalインストールの準備が整っていることが確認されます。

準備ができている場合、Drupalのデータベース設定にリダイレクトされます。MariaDBサーバーの詳細、データベース名、ユーザー名、パスワードを入力し、次に保存して続行をクリックします。

database configuration

Drupalのインストールが開始されます:

Drupal installation

Drupalのインストールが完了したら、Drupalサイトを設定する必要があります。サイト名、メールアドレス、管理者ユーザー名、パスワード、デフォルトの国、タイムゾーンを入力します。

保存して続行をクリックして確認します。

site configuration

インストールが成功した場合、「 おめでとうございます、Drupalをインストールしました! 」というメッセージが表示されます。

installation complete

ここで、管理 > 設定メニューをクリックしてDrupal管理ダッシュボードにアクセスします。次のように表示されます:

configuration

結論

おめでとうございます!Ubuntu 24.04サーバーにDrupal CMSのインストールが完了しました。LAMPスタック(Linux、Apache、MariaDB、PHP)でDrupalが実行され、LetsencryptからHTTPSで保護されています。テーマをインストールしたり、拡張機能を追加したりして、Drupalサイトを管理できるようになりました。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。