Apache
Drupal

drupal8のローカル環境を自分のPCに実装した時に沼った話

問題

わけあってdrupalを使う機会が出てきたので、自宅のPCにdrupal8を実装しようとし、インストールまでは上手くいったが、インストール後に管理メニューのページが全て404エラーになる現象にハマった。

環境

  • OS:ubuntu16.04
  • Webサーバ:apache2

解決方法

一般にインストール後の404エラーの対処方として

  • apacheのhttpd.confまたはapache2のapache2.confのAllowOverrideのNONEの部分をAllに変更する
  • drupalのディレクトリにある.htaccessのRewriteBase部分の書き換え

がネット上では上げられていたが、今回はこのどちらを試しても治らなかった。
なので、drupal公式のインストール方法のページを読み返したところ、どうやらapache2のmod_rewriteが有効になっていなかったことが原因だった。

なので、ターミナルで機能を有効にした

$ sudo a2enmod rewrite
$ sudo service apache2 restart

この後、drupalを再インストールしたら解決した。