Drupal 環境インストール手順

Drupal 6.x をインストールするのに必要な、PHP5 と MySQL、それに phpMyAdmin をインストールする手順の説明。

インストール先のホスト名を grasp01 とする。

読み方

% で始まる行は、grasp01 の端末上のコマンドラインである。

apache2 のインストール

パッケージインストールする。

 % sudo apt-get install apache2

ブラウザで localhost にアクセスし、「It works!」と表示されるのを確認する。

PHP5 のインストール

まずパッケージをダウンロードする。

 % sudo apt-get install php5-cli php5-dev php-pear php5-mysql php5-mcrypt php5-dev php5-mhash php5-gd php5-xsl php5-xmlrpc libapache2-mod-php5

確認のために、コマンドラインでインストールされたバージョンを表示する。
 % php -v
 PHP Deprecated:  Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/mcrypt.ini on line 1 in Unknown on line 0
 PHP 5.3.2-1ubuntu4.11 with Suhosin-Patch (cli) (built: Dec 13 2011  18:45:32) 
 Copyright (c) 1997-2009 The PHP Group
 Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

php5.3.2ではこのようなメッセージが出る。
Deprecated 云々は単なる警告で実害はないが、抑制するには /etc/php5/cli/conf.d/mcrypt.ini を編集して、一行目のコメントの開始を # から ; にすればよい。

さらに、PHP の動作確認をする。
apache2 の公開サイトは /var/www なので、/var/www/testphp.php を以下の内容で作成する。

 <?php phpinfo(); ?>

ブラウザで http://grasp01/testphp.php を開いて、PHP のシステム情報画面が表示されれば、インストールは成功。
(もしここでブラウザが testphp.php をダウンロードしようとする場合、libapache2-mod-php5 のインストールをやり直す)

MySQL のインストール

(参考) http://d.hatena.ne.jp/hiratake55/20090119/1232363523
まずパッケージをインストールする。

 % sudo apt-get install mysql-client mysql-server 

ここでMySQL の rootユーザに対してパスワードの設定を求められる。
このroot はシステム(Linux)のrootとは無関係なので、任意のパスワードを指定すれば良い。

/etc/mysql/my.cnf を編集して、キャラクタセットを utf8 にする。

 [mysqld]
 default-character-set = utf8
 
 [mysql]
 default-character-set = utf8

mysql を再起動する。
 % sudo /etc/init.d/mysql restart

phpMyAdmin のインストール

 % sudo apt-get install phpmyadmin

途中いくつか入力項目がある。
自動再設定をする web サーバ
apache2
phpmyadmin のデータベースを dbconfig-common で設定しますか?
はい
データベースの管理権限を持つユーザのパスワード
先に設定した MySQL の root のパスワード
phpmyadmin 用の MySQL アプリケーションパスワード
空のまま

インストールが完了したら、ブラウザで localhost/phpmyadmin を開き、root(MySQLの) でログインする。
(よく config.inc.php の $cfg['blowfish_secret']にランダムな文字列を設定する指示があるが、Ubuntuのパッケージインストールでは /var/lib/phpmyadmin/blowfish_secret.inc.php が自動で作られているので必要ない)

drupal データベースの作成

まず、phpMyAdminの、「新規データベースを作成する」機能で drupal データベースを作成する。
次に、phpMyAdmin の左ペインのタイトル下に5つ並んだアイコンのうち、左から3番目のウインドウの中に赤字で「SQL」と書かれたアイコンをクリックしてクエリウインドウを呼び出す。
このクエリウインドウに以下のコマンドを入力してMySQL ユーザ drupal を作成する。

 GRANT ALL PRIVILEGES ON *.* TO drupal@localhost IDENTIFIED BY 'パスワード' WITH GRANT OPTION;

コマンド中「パスワード」とある部分は、実際には drupal ユーザに設定するパスワードとなる。
この MySQL ユーザ drupal も、root と同様 OS のユーザとは無関係である。

一度phpMyAdmin からログアウトし、ユーザ drupal と今設定したパスワードでログインできれば成功である。


Drupal 6.x インストールに続く