phpBB2 はユーザー登録制、ユーザー、グループによるアクセス制限をPHPとSQLデータベースでプライベートメール、簡易投票機能を実現する強力なユーザー参加型高機能フォーラムです。 日本語にも対応しています。
ここでは、MySQLデータベースサーバーが既に動作している事を前提に説明しています。Postgres SQLやその他のデータベースサーバについては触れていませんが、以下のデータベースサーバーに対応しています。
phpBB2は mySQL または PostgresSQL などのデータベースサーバーが必要となります。また、インストールするための phpBB2 で使用する専用のデータベースをあらかじめ作成しておく必要があります。
注意
ここでは、データベースサーバー管理者(SQLグローバル特権を持つユーザー)の立場で説明しています。ホスティングサービスや、レンタルサーバーでの利用については、それぞれのサポートに問い合わせてください。
※ phpBB2 は度々深刻なセキュリティホールが発見されます。常に最新バージョンを使用するようにして下さい。
データベースサーバー管理者が複数のユーザーに、それぞれの phpBB2 システムを提供したい場合、phpBB2 システムを提供するユーザー毎に 「SQL ユーザー」 を作成します。
作成した 「SQLユーザー」 に対し、与える特権は、phpBB2 で使用するデータベースのみにするなど、適切に設定を行う必要があります。これらの操作は、phpMyAdmin を利用する事で、MySQL コマンドが苦手な人でも簡単に行えます。また、リモート管理を行う上でも非常に便利です。
phpMyAdmin のセットアップに付いては以下で解説しています。
グローバル特権を持つ(root) MySQL ユーザーで phpMyAdmin を操作している事に注意して下さい。
ホーム画面から phpBB2 システムが利用するデータベース 「phpBB2」 (任意)を作成します。
次に 作成した phpBB2 データベースの利用を許可する MySQL ユーザーを追加します。
このとき、決してグローバル特権を与えてはいけません。他のデータベースを自由に操作されてしまいます。データベースサーバーが、phpMyAdmin を実行している Webサーバー と同一であれば、localhost となります。
次に、作成した MySQL ユーザーの特権を設定します。
以下のアイコンをクリックします。
先ほど作成したデータベース phpBB2 に対し、MySQL ユーザー taro には全ての特権を与えます。
再度ホームから、特権 → taro へアクセスし、taro が持つデータベースの特権を確認します。
これで、phpBB2 インストールに必要な、MySQL ユーザー、データベースが準備できました。ちなみに、ユーザーtaro に新たに phpBB2 システムを提供するのであれば、新たに、データベースを作成し、taro に対して特定のデータベース特権を与えればよい事になります。別のユーザーであれば、新たに MySQL ユーザーを追加するようにします。
注意
ここでは、データベースサーバー管理者(SQLグローバル特権を持つユーザー)の立場で説明(phpMyAdminを操作)しています。ホスティングサービスや、レンタルサーバーでの利用については、それぞれのサポートに問い合わせてください。
MySQLデータベースの準備が出来たら、次はphpBB2をインストールします。