Umi Blog

ウミブログ

Drupal 8 正式版のインストール時に発生した問題の解決方法

2015.11.30
大野 裕太郎
Drupal 8 正式版のインストール時に発生した問題の解決方法

つい先日、数年間の時費を経てとうとう Drupal 8 の正式版が公開されましたね。弊社では Drupal 8 のリリースパーティーを行い、社内の勉強会も兼ねて Drupal 8 クイズなんかをして社内的にも盛り上がった気がします!

さて、今回は私が素の Drupal 8 正式版をローカルの環境にインストールしようとした時に発生したエラーの解決方法を解説したいと思います。以前に弊社の後藤がDrupal 8 入門 : インストール編を書きましたが、内容に殆ど変わりはなかったので参考にしていただいても問題ないかと思います。一つ大きく違う変更点があります。当初 PHP のバージョンは 5.4.2 以上が条件だったのですが、開発途中で 5.5.9 以上に引き上げられました。それに合わせて PHP OPcode の動作状態もサイトステータスに表示されるようになりました。ちょっと古いレンタルサーバーや VPS では 5.5 系の PHP が入っていない可能性が高いので、もし使用するサーバーが決まっているのであれば PHP バージョンはしっかりと調べておきましょう。

Requirements problem

Translations directory

Translation セクションに以下の内容が表示された場合は翻訳ファイルを置くためのディレクトリが無い、もしくは書き込み権限がありません。

The translations directory does not exits.

The translations directory does not exist. The installer requires that you create a translations directory as part of the installation process. Create the directory sites/default/files/translations . More details about installing Drupal are available in INSTALL.txt.

sites/default 内に files と言うディレクトリを作成し、そのディレクトリに対しウェブサーバーからの書き込み権限を与える必要があります。

適切な権限設定は環境によって様々なので一概には言えませんが、よく解らない場合は「読み込み・書き込み・実行」の権限を全ての種類に与えておきましょう。数字表記で言うと 777 になります。

必要要件の検証で「要件が満たされていません」と表示される

PHP OPcode

PHP OPcode caching disabled message

PHP OPcode caching 無効 PHP OPcode caching can improve your site's performance considerably. It is highly recommended to have OPcache installed on your server.

PHP 5.5 から導入された PHP OPcode と呼ばれる機能が有効になっていないことを示しています。これは PHP 5.4 まで殆どのサーバーで使われていた APC に代わるエクステンションです。サイトの速度パフォーマンスにかなり影響がありますので、できる限り有効にしましょう。

Homebrew を使用している場合は以下のコマンドでインストールすることができます。

$ brew install php55-opcache

設定ファイル

Settings file does not exists.

設定ファイル は存在しません。 The Drupal installer requires that you create a ./sites/default/settings.php as part of the installation process. Copy the ./sites/default/default.settings.php file to ./sites/default/settings.php. More details about installing Drupal are available in INSTALL.txt.

これは Drupal のお馴染みのエラーですね。Drupal ではインストール時に sites/default のディレクトリに settings.php と言うファイルを設置する必要があります。同じディレクトリ内にある default.settings.php を settings.php と言う名前でコピーしてファイルを作成し、ウェブサーバーでも読み書きができる権限を与えてください。

先述の files ディレクトリと同様に、権限をどうしたら良いか解らない場合は全てのタイプに対して、読み書きの権限を与えてください。数字表記で言うと 666 です。(今回はディレクトリでは無く、ファイルなので実行権限は不要です)

大野 裕太郎

大野 裕太郎

大野 裕太郎常務取締役 / COO

スタジオ・ウミ COO。Drupal 歴は20年を超え、コンサルティングや要件定義でプロジェクトを牽引しながら、社内のインフラ整備も自ら手がけています。サイトをいかに速く安定して表示させるかにこだわるパフォーマンス志向の技術者。座右の銘は「面白いことは、納得いくまでやる」。趣味は日本酒、車、バイク、男の料理。

\

小さなご意見も、私たちにとっては大きなヒントです!

ぜひ率直なご感想をお寄せください

/

この記事はお役に立ちましたか?

スタジオ・ウミのメンバー

Masters of Drupal Engineering.

人に、技術に、品質に、まっすぐ。

Download
会社案内をダウンロード
Contact
お気軽にお問い合わせください
Recruit
スタジオ・ウミの採用情報