CMS Drupal

Drupal8のインストール完了。日本語ファイルでエラーが・・・

2017/05/07

テストサイトとして、xmicro.xyz上に、いくつかCMSのインストールをしていこうと考えている。最初にインストールしたのがDrupal8。7日前の2016年11月2日にリリースした最新版の8.2.2だ。2015年11月19日にようやくDrupal8が出たが、テーマの対応がなかったり、いろいろと様子見という感じがあったが、1年が経過してそろそろ使いたくなっていた。

http://drupal.xmicro.xyz/

半年ぐらい前だろうか、一度はインストールしてみたが、改めてインストールしてみることにした。ViewsやCK Editorなどこれまではモジュールだったものがコアに組み込まれて、再編成され全体がスマートになった。これから始めるなら7ではなく8で行きたいところだ。

Drupal8のインストールは完了。だが、かなり時間がかかってしまった。何度かインストール中に日本語の設定にして進もうとしたが、これがエラーになって解消せず。以下がインストール中に表示されたエラーメッセージだ。

An AJAX HTTP error occurred.
HTTP Result Code: 200
Debugging information follows.
Path: /core/install.php?langcode=ja&profile=standard&id=1&op=do_nojs&op=do
StatusText: OK
ResponseText: PDOException: SQLSTATE[HY000] [2002] Connection refused in Drupal\dblog\Logger\DbLog->log() (line 102 of /var/www/xmicro.xyz/drupal/core/modules/dblog/src/Logger/DbLog.php).

一般的に生じているエラーなら、海外で問題になっているはずだが、どこにも解決方法が出てこなかった。

Path: /core/install.php?langcode=ja

ここの日本語コードでのインストールで失敗してしまうのだ。このまま無視してインストールを完了しようとしたが、サイトが表示されずにどうにもならなかった。ここで迷うこと半日。言語ファイルがエラーなのだろう。しかも日本語だけなのかもしれない。

まあ仕方がないということで言語を英語に選択して進んだ。これならエラーなし。日本語のインストール情報はDrupal 7が多い。Drupal 8のインストールの紹介もあったが、今回入れてみた8.2.2よりも前のバージョンなのかもしれない。仕方がないので、英語版でしばらく使ってみることにしよう。

Trusted Host Settingsエラーの解消

インストール後のレポートのエラー表示に、Trusted Host Settings Not enabledとある。自分のサイトのurlが安全であるという設定が必要なのだ。/sites/default/settings.phpを編集する。

$settings['trusted_host_patterns'] = array(
'^www\.drupal\.xmicro\.xyz$',
'^drupal\.xmicro\.xyz$',
'^localhost$',
);

以上の行を追加して保存。これでエラー表示がすぐになくなった。

-CMS, Drupal
-