掲示板構築 phpBB
phpBBはオープンソースで配布されており、世界で最も普及しているWeb掲示板システム。
やりたいこと
IE等のWebブラウザから、Web掲示板を提供可能とする。
条件
使用OS | CentOS5.5 64bit |
アプリ | Apache+PHP+MySQL (CentOS付属) |
文字コード | utf-8 |
ファイル入手
- phpBB3 サポートフォーラム
http://bbmods.info/bbs/index.php
- 今回は以下ファイルを入手
phpBB-3.0.7-PL1-ja.zip
http://bbmods.info/bbs/download/file.php?id=394
MySQLデータベース作成
(1)MySQLデータベース作成
【telnet】
- スーパーユーザでログイン
$ su パスワード:
- MySQLにログイン
# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 45 Server version: 5.0.77 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
- 「phpbb」データベース作成
mysql> create database phpbb ; Query OK, 1 row affected (0.02 sec)
- 「phpbb」ユーザ作成
mysql> grant all privileges on phpbb.* to phpbbuser@localhost identified by 'phpbbpass'; Query OK, 0 rows affected (0.00 sec)
- 終了
mysql> exit Bye #
- データベース接続に問題が無いか確認
# mysql -u phpbbuser -pphpbbpass phpbb Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 222 Server version: 5.0.77 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> exit Bye
インストール
(1)ファイル転送
【FTP】
ftp にて、ユーザエリア「/home/hogehoge」にphpBB-3.0.7-PL1-ja.zipをアップ
(2)インストール
【telnet】
- パッケージがあるか確認
# ls -l -rw-r--r-- 1 hogehoge hogehoge 3060808 7月 26 12:54 phpBB-3.0.7-PL1-ja.zip
- パッケージを解凍
# unzip phpBB-3.0.7-PL1-ja.zip Archive: phpBB-3.0.7-PL1-ja.zip inflating: phpBB3/.htaccess creating: phpBB3/adm/ creating: phpBB3/adm/images/ inflating: phpBB3/adm/images/arrow_down.gif :
- 確認
# ls -l -rw-r--r-- 1 hogehoge hogehoge 3060808 7月 26 12:54 phpBB-3.0.7-PL1-ja.zip drwxr-xr-x 13 root root 4096 7月 26 12:56 phpBB3
(3)phpbbファイルをhtml直下にコピー
- ファイルコピー
# cp -R phpBB3/ /var/www/html/
- ファイル名変更
# mv /var/www/html/phpBB3/ /var/www/html/phpbb/
- 確認
# ls -l /var/www/html/ drwxr-xr-x 13 root root 4096 7月 26 12:59 phpbb
- 所有者変更
# chown -R apache:apache /var/www/html/phpbb/
- 確認
# ls -l /var/www/html/ drwxr-xr-x 13 apache apache 4096 7月 26 12:59 phpbb
- 権限変更
# chmod 707 /var/www/html/phpbb/cache/ # chmod 707 /var/www/html/phpbb/files/ # chmod 707 /var/www/html/phpbb/store/ # chmod 707 /var/www/html/phpbb/images/avatars/upload/ # chmod 707 /var/www/html/phpbb/config.php
- 確認
# ls -l /var/www/html/phpbb/ drwx---rwx 2 apache apache 4096 7月 26 12:59 cache -rwx---rwx 1 apache apache 0 7月 26 12:59 config.php drwx---rwx 2 apache apache 4096 7月 26 12:59 files drwx---rwx 2 apache apache 4096 7月 26 12:59 store
# ls -l /var/www/html/phpbb/images/avatars/ drwx---rwx 2 apache apache 4096 7月 26 12:59 upload
動作確認
【Web】
以下URLにアクセス
http://192.168.0.10/phpbb/ → pbpBB3 設定画面が表示
設定
(1)phpbb設定
【Web】
以下URLにアクセス
http://192.168.0.10/phpbb/ → pbpBB3 設定画面が表示
- 「インストール」タブ選択後「次のステップへ」
- 内容確認後「インストール開始」
- 「データベースの環境設定画面」
データベースサーバの種類:MySQL
データベースサーバのホスト名:localhost
データベースの名前:phpbb
データベースのユーザー名:phpbbuser
データベースのパスワード:phpbbpass - 「次のステップへ」 ・・「接続に成功しました」確認後「次のステップへ」
- 「管理人設定」画面
管理人のユーザー名:hogehoge
管理人のパスワード:hogehogepass
連絡先メールアドレス:hogehoge@hogehoge.com - 「次のステップへ」 ・・「テストをパスしました」確認後「次のステップへ」
- 「コンフィグファイル config.php にデータを書き込みました」確認後「次のステップへ」
- 「詳細な環境設定」
メール送信機能:無効 - 「次のステップへ」 ・・「指定されたデータベースに phpBB 3.0 用のテーブルを作成~」確認後「次のステップへ」
- AdminCP画面へ
メイン:掲示板環境:掲示板のタイムゾーン → UTC+9 に修正
パーミッション:Adminパーミッション → ユーザ追加で「hogehoge」登録
★忘れると、後で修正不可となるため注意
(2)後処理
【telnet】
- installディレクトリ削除
# rm -rf /var/www/html/phpbb/install/
- 終了
# exit exit $
【Web】
以下URLにアクセス
http://192.168.0.10/phpbb/ → pbpBB3 画面が表示
※AdminCPを動かす場合は、一番下の「Administration Control Panel」をクリックし入場
遭遇したトラブル
AdminCP画面が出てこない
問題:
AdminCP画面が出てこない
原因:
最初のAdmincp画面で「Adminパーミッション」にユーザ登録してないのが原因
謝辞
テキスト作成に当たり、以下サイトを参考にさせて頂きました。ありがとうございます。