3.2 CMS - Drupal - 直接インストール - モジュールの展開

 
3.2.1 インストール要件
3.2.2 コアモジュールの展開
3.2.3 .htaccess を編集

3.2.1 インストール要件

 ports でインストールして、大体、実態がわかりました。  以下の環境でなんとかなりそうです。  公式のものでなく、わたしの見解および形式は EC-CUBE を真似て。  動作確認はわたしが行ったものです。
分類 ソフトウェア Version 動作確認
ウェブサーバ Apache 2.x 2.4.34
PHP PHP 5.5.9 以上 7.2.8
データベース PostgreSQL 9.1.2 以上
MySQL 5.5.3 以上
(InnoDBエンジン 必須
5.7.22_3
SQLite 3.4.2 以上

 やってみてはおりませんが、PostgreSQL 10 はたぶんまずいと思うので避けた方が良いと思います。

 構築時に動作チェックが行われるので、まずいものがあればそこでエラーが発生するかと思われます。

3.2.2 コアモジュールの展開

 ダウンロードした .tar.gz 解凍するところから

cd /ダウンロードしたパス/
tar xvzf drupal-8.5.6.tar.gz
mv drupal-8.5.6 /usr/local/www/drupal
chown -R www:www /usr/local/www/drupal

3.2.3 .htaccess を編集


/usr/local/www/drupal/.htaccess
 を編集します。

# PHP 5, Apache 1 and 2.
<IfModule mod_php5.c>
  php_value assert.active                   0
  php_flag session.auto_start               off
  php_value mbstring.http_input             pass
  php_value mbstring.http_output            pass
  php_flag mbstring.encoding_translation    off
  # PHP 5.6 has deprecated $HTTP_RAW_POST_DATA and produces warnings if this is
  # not set.
  php_value always_populate_raw_post_data   -1
</IfModule>
 を下記に変更します(もちろん PHP5 を使用しているのであれば変更の必要はありません)。

# PHP 5, Apache 1 and 2.
<IfModule php7_module>
  php_value assert.active                   0
  php_flag session.auto_start               off
  php_value mbstring.http_input             pass
  php_value mbstring.http_output            pass
  php_flag mbstring.encoding_translation    off
  # PHP 5.6 has deprecated $HTTP_RAW_POST_DATA and produces warnings if this is
  # not set.
  php_value always_populate_raw_post_data   -1
</IfModule>