UbuntuサーバーにDrupal7.17をインストール

久しぶりに、Drupalをインストールしてみた。今年の3月、Drupalの次期バージョン8がPHPフレームワークSymfony2のコンポーネントを採用するという発表があり、バージョン8の動向が気になっているが、何しろ、Drupalの知識は、バージョン6.17で止まったままなので、先ずは、安定版のバージョン7系から再挑戦してみた。

インストールの準備

Drupalの公認日本サイトに行くと、本家のサイトのDrupal7.17ダウンロードページにリンクが貼られているので、先ずはここからダウンロード。

Download Drupal 7.17というボタンをクリックすると、ダウンロードが始まる。ダウンロードしたファイルを解凍して、レンタルサーバーのドキュメントルート(webとかhtml_publicとか)に適当な名前のフォルダ(例えばdrupalとか)を作り、そこにFTPクライアントなどを使ってアップロードする。

今回のインストール先はさくらのVPSなので、wgetコマンドを使ったインストールも行える。

$ wget http://drupal.org/files/projects/drupal-7.17.tar.gz

これをtarコマンドで解凍して、mvコマンドを使ってドキュメントルート(/var/www)下に移動。

$ tar -zxvf drupal-7.16.tar.gz
$ mv drupal-7.17 /home/hoge/web/drupal

次に、DNS設定を済ませて、ブラウザから上記のフォルダにアクセスすれば、インストールが始まる。

なお、インストールの前に、MySQL又はPostgreSQL等でDrupal用のデータベースを作っておく必要がある。

日本語リソースファイルのセットアップ

日本語リソースファイルのセットアップは、インストールが終わった後でも構わないが、インストール作業開始の前にセットしておくと、インストール作業が日本語で行える。

Drupalの日本語公式サイトにある日本語リソースファイルはバージョン6系用なので、Drupalの本家の翻訳ページに行って、ダウンロードを行う。

プルダウンメニューからJapaneseを選んで、Go thereボタンをクリックする。ここから先は日本語。ダウンロードリンクを右クリックして、名前を付けて保存する。

ダウンロードした日本語リソースファイルdrupal-7.17.ja.poを/profile/standard/translations内に放り込む。これで日本語リソースファイルのセットアップは完了。

インストール開始

ブラウザからtest.hogehoge.jpにアクセス。StandadかMinimalかの選択肢が現れるので、特別の事情がなければStandadを選択して先に進む。続いて、英語と日本語の選択肢(日本語リソースファイルをセットした場合)が現れたら、迷わず日本語(別に英語でもよいけれど)を選択。

DrupalInst01
DrupalInst02

ここから先は日本語に切り替わるが、お馴染みの2つのエラーメッセージが出る。sites/default/filesが存在しないというエラーは、defaultフォルダの書き込み権限を757又は777にセットしてやると消える。もうひとつのエラーはsites/default内にあるdefault.settings.phpをコピーしてsettings.phpを作れば解消する。このとき、settings.phpの書き込み権限は、646又は666にしておく。

DrupalInst03

次はデータベースの設定。あらかじめセットしておいたデータベースの内容を入力する。高度なオプションをクリックすると、テーブルの接頭語やポート番号などのオプションを入力できる。通常はデータベースサーバーのホスト名だけを確認(デフォルトはlocalhost)しておけばよい。

DrupalInst05

後はセットアップの完了を待つだけ。

DrupalInst06

途中、インストールの初期段階で、書き込み権限を与えたsites/defaultフォルダとsites/default内のsettings.phpから書き込み権限を削除するようにという指示が出る。先ほどとは逆なので、それぞれ、書き込み権限を755、644にすればよい。

PECL uploadprogress extensionのインストール

インストールが完了したら、ユーザー名とパスワードを入力してログインしてみる。環境設定の欄に「稼働中のDrupalで多少の問題点が検出されました。サイトの状態ページで詳細を確認してください」というメッセージが現れていたら、「サイトの状態ページ」リンクをクリックする。

上記のメッセージは、PECL uploadprogress extensionをダウンロードしてインストールしろということ。PECL uploadprogress extensionというのはファイルのアップロード状況を教えてくれる拡張機能らしい。これをインストールしないとセキュリティ上のシリアスな問題が発生するとは思えないが、インストールできるなら入れておきたい。

そこで、先ずは、PECL uploadprogress extensionの最新版をダウンロードする。

ダウンロードしたファイルを解凍し、cdコマンドで解凍したフォルダに行き、次の要領で、make、installする。サーバー版のUbuntuにはmakeはインストールされていないので、aptitudeコマンドなどで予めインストールしておく。

$ phpize            
$ ./configure
$ make
$ sudo make install

以上で、PECL uploadprogress extensionのインストールは完了。サイトの状態ページを再読み込みすれば、先ほどの警告が消えている筈だ。さらに、cronを手動で実行すれば、すべての警告が消える。

なお、PECL uploadprogress extensionのインストールに関しては、以下のサイトを参考にさせてもらった。

ログイン後の印象とDrupal8

ログインすると、WordPress風(どちらが先か定かではないが)の管理メニューが現れ、メニューをクリックして現れる管理画面は、LightBox風のバックグランド上で展開されることになる。

バージョン6系に比べると、操作がシンプルで直感的になっており、日本語翻訳も理解しやすくなっている。

ただ、サーバー要件は、バージョン6系より確実に高くなっていて、さらに今後、バージョン8系でSymfony2のサブコンポーネントが採用されるとなれば、格安の共用サーバーで手軽にお試しするということは難しくなりそうだ。