Drupal Consoleを使ったDrupalのインストール

  •  
 
funada に投稿

タグ

環境

  • centos7
  • apache 2.4.6
  • php 7.3.10
  • mysql5.7.28

準備

  • composerとgitをインストールする(無いとdrupal site:new実行時にエラーが出る)
    • composer
      php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
      php -r "if (hash_file('sha384', 'composer-setup.php') === 'a5c698ffe4b8e849a443b120cd5ba38043260d5c4023dbf93e1558871f1f07f58274fc6f4c93bcfd858c6bd0775cd8d1') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
      php composer-setup.php
      php -r "unlink('composer-setup.php');"
      mv composer.phar /usr/local/bin/composer
      ※リンクが古くて'Installer corrupt'と表示された場合は公式サイトを参照。
    • git
      yum install git
  • 80番ポートを開放する
    すでに開放されているかどうか確認
    firewall-cmd --list-all
    services: ssh dhcpv6-client http
    service: にhttpが無ければ次のコマンドを実行して開放
    firewall-cmd --zone=public --add-service=http --permanent
    firewall-cmd --reload
  • Drupal用のデータベースを作成しておく(install時にDrupalに使用するデータベース名を聞かれる)
    CREATE DATABASE [データベース名];

インストール手順

  • Drupal Consoleのインストール
    curl https://drupalconsole.com/installer -L -o drupal.phar
    mv drupal.phar /usr/local/bin/drupal
    chmod +x /usr/local/bin/drupal
  • Drupalのダウンロード
    Apacheのドキュメントルートに移動
    cd /var/www/html/
    site:newを実行
    drupal site:new
    リポジトリ名とディレクトリ名を入力(前者はよく分からなかったので取り敢えず4を選択)
    image
  • Drupalをインストール
    作成されたDrupalディレクトリへ移動
    cd /var/www/html/[入力したディレクトリ名]
    site:installを実行(エラーが出る)
    drupal site:install
    image
    DrupalルートにもDrupal Consoleのインストールが必要らしい。メッセージ通りにコマンドを実行。
    composer require drupal/console:~1.0 --prefer-dist --optimize-autoloader
    改めてsite:installを実行
    drupal site:install
    imageこれで、IPアドレス/Drupalディレクトリ名でサイトにアクセスできる。
    ※まだ普通に使える状態ではない

インストール後

  • クリーンURLの有効化
    /etc/httpd/conf/httpd.confに下記を追記する。
    <Directory "/var/www/html/[ディレクトリ名]">
      AllowOverride All
    </Directory>
    これでサイト上のリンクからサイト内の別ページに遷移できるようになる。
  • /var/www/html/drupal/sites/への書き込みを許可
    chcon -R -t httpd_sys_content_rw_t /var/www/html/[ディレクトリ名]/sites/
  • /var/www/html/drupal/以下の所有者をapacheに変更する
    chown -R apache:apache /var/www/html/[ディレクトリ名]
    これでサイトの設定変更などが行えるようになる。
  • サイト内の設定で「CSSファイルを結合する」チェックボックスを外す
    ※サイトの表示が狂っている場合(テーマが何も適用されていない状態)
    場所: [ディレクトリ名]/admin/config/development/performance
    これでサイトの表示が正常に直るはず。

コメントを追加

プレーンテキスト

  • HTMLタグは利用できません。
  • 行と段落は自動的に折り返されます。
  • ウェブページのアドレスとメールアドレスは自動的にリンクに変換されます。
CAPTCHA
この質問はあなたが人間の訪問者であるかどうかをテストし、自動化されたスパム送信を防ぐためのものです。