Closed8

AWS EC2 linux 2023にDrupalをインストールするメモ

sugiyama misuzusugiyama misuzu

Drupalのインストール
composerで入れてみる

composer create-project drupal/recommended-project my_project_name

今の最新版はDrupal11がダウンロードされてPHP8.3が必要

composer create-project drupal/recommended-project:10.3.0 my_project_name

Drupal10.3を指定してインストール

インストールされたプロジェクトのファイル構成
composer.json
composer.lock
vendor(ディレクトリ)
web(ディレクトリ)

sugiyama misuzusugiyama misuzu

ApacheのVirtualHostの設定をしておく

<VirtualHost *:80>
        DocumentRoot /var/www/html/my_project_name/web
        ServerName mydomain.com
        RewriteEngine On
        <Directory /var/www/html/my_project_name/web>
                Options  FollowSymLinks MultiViews
                AllowOverride All
                Require all granted
        </Directory>
</VirtualHost>

すでにALB → EC2→RDSの設定は終わっている前提。Route53でサブドメインを設定。

sugiyama misuzusugiyama misuzu

.htaccessで

RewriteCond %{HTTPS} off

になっていたので下記に変更した。
ALB使用のため

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
sugiyama misuzusugiyama misuzu

mydomain.com 設定していたドメインをブラウザで開く。
対話型インストーラーが立ち上がる
DB設定など必要な項目を入力してすすめるとインストール完了。

参考
https://www.drupal.org/docs/user_guide/en/install-run.html

【うまく上記の表示にならない場合→インストールに足りない情報が表示される】
・ sites/default/settings.phpがない!権限が足りない!
 → sites/default/default.settings.phpをコピーしてsetting.phpを同じ場所に配置
 →setting.phpを書き込みOKの権限にしておく

・sites/default/files/translationsがない!権限が足りない!
 →sites/default/files/translationsのディレクトリを作成して書き込みOKの権限にしておく

setting.phpに以下を追加

$settings['reverse_proxy'] = TRUE;
$settings['reverse_proxy_addresses'] = [$_SERVER['REMOTE_ADDR']];
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
  $_SERVER['HTTPS'] = 'on';
}
$settings['cookie_secure'] = 'auto';
sugiyama misuzusugiyama misuzu

インストールが終わったあと、ステータスチェックでエラーが出てた。
https://www.drupal.org/docs/user_guide/en/prevent-status.html
https://www.drupal.org/docs/getting-started/installing-drupal/trusted-host-settings
setting.phpを修正せよとのことなので追加。

$settings['trusted_host_patterns'] = [
  '^mydomain\.com$',
];

反映されなかったら、
管理画面から管理→環境設定→開発→パフォーマンス→キャッシュをクリア

sugiyama misuzusugiyama misuzu

日本語化
管理→環境設定→地域と言語
言語を追加
言語名でJapaneseを選択→言語を追加ボタンを押す

このスクラップは6日前にクローズされました