2010年3月26日 星期五

在 MySQL 開個資料庫給 phpBB3

前言
安裝 phpBB3 之前,總得先吧資料庫MySQl 及 PHP 準備好~
至於 phpBB3 的安裝請看 竹貓星球 http://phpbb-tw.net/


環境
OS: CentOS Linux 5.4
Apache: 2.2.3
MySQL: 5.0.77
PHP: 5.1.6 (使用 PHP 擴充附件: mysqli)


啟動 Apache 及 MySQL 並設定 MySQL 的 root 密碼
# chkconfig httpd on
# service httpd start
# chkconfig mysqld on
# service mysqld start
# mysqladmin -u root password <MySQL root 密碼>


安裝 phpMyAdmin
原本下載的是 phpMyAdmin 3 ,但是安裝好才發現它需要 PHP 5.2 以後的版本,所以就要改用 phpMyAdmin 2 。
# wget http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/2.11.10/phpMyAdmin-2.11.10-all-languages.tar.bz2?use_mirror=ncu
# tar xjf phpMyAdmin-2.11.10-all-languages.tar.bz2
# mv phpMyAdmin-2.11.10-all-languages/  /var/www

建立 Apache 虛擬目錄 /phpmyadmin ,並限制只有本機能使用。
# vi /etc/httpd/conf.d/phpmyadmin.conf
Alias /phpmyadmin /var/www/phpMyAdmin-2.11.10-all-languages
<Location /phpmyadmin> 
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
    Allow from ::1
    # Allow from .your-domain-name.com
</Location>  

重新啟動 Apache
# service httpd restart

設定 phpMyAdmin 驗證方式
# cp -p config.sample.inc.php config.inc.php
# vi config.inc.php
# 給 $cfg['blowfish_secret'] 一組亂數(最長 46 個字元)
$cfg['blowfish_secret'] = '1234567890abcdefghijklmnopqrstuvwxyz';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['extension'] = 'mysqli';

開 firefox 連 http://127.0.0.1/phpmyadmin ,[Language] 選 [中文 - Chinese traditional (utf-8)] 登入。

登入名稱: root
密碼:  <MySQL root 密碼>


若出現 [無法讀取 mcrypt 模組,
請檢查 PHP 設定] 訊息,請安裝以下有關加密的套件 mhash libmcrypt php-mhash php-mcrypt 。
# yum install -y mhash libmcrypt php-mhash php-mcrypt


建立資料庫 phpbb3 及其使用者 ccuphy3-phpbb3
--> [資料庫]
建立新資料庫: phpbb3
按 [建立]






--> [權限] --> [新增使用者]
使用者名稱:[文字輸入] ccuphy3-phpbb3
主機:[本地] localhost
密碼:[文字輸入] <MySQL ccuphy3-phpbb3 密碼>
Database for user : None
整體權限:( 全部取消)
資料: (全不選)
結構: (全不選)
系統管理: (全不選)
資源限制: (全不限:0)
按 [執行]







在 [指定資料庫權限] 欄中,指定資料庫 phpbb3 給使用者 ccuphy3-phpbb3
於以下資料庫加入權限: phpbb3
指定資料庫權限:(全選)
資料: (全選)
結構: (全選)
系統管理: (全選)
按 [執行]











註1:安裝 phpBB3 [資料庫設定]  步驟的內容說明
資料庫伺服器地址,或DSN:localhost (通常架phpBB3,MySQL跟Apache在同一台主機,所以設 localhost)
資料庫伺服器連接埠:  (預設在 TCP 3306 port ,若沒有自行換 port ,可以不用設定。)
資料庫名稱: phpbb3
資料庫管理員名稱:ccuphy3-phpbb3
資料庫管理員密碼:<MySQL ccuphy3-phpbb3 密碼>
資料庫表格的字首:phpbb_ (保持預設不必更改)

註2:在註冊時若要產生 GD 驗證圖檔,就需要裝 php-gd 套件。
# yum install -y php-gd