在架設好了 Apache 這個 WWW 伺服器軟體之後,你的 Linux 主機上面應該已經可以被其他 Client 端以瀏覽器來進行 WWW 網頁的取得了!不過,一般來說,Apache 通常僅提供了靜態網頁的瀏覽,如果想要跟使用者有所交流(就是互動式網頁),那麼單純的靜態網頁是無法達成這樣的需求的!此時,這個 phpBB 架站軟體就顯的相當的簡單而好用囉!底下就來談一談這個 phpBB 第 2.0 版的第 5 釋出版本吧! |
什麼是 CGI ?
所謂的 CGI 就是 Common Gateway Interface 的簡寫,事實上, CGI 是主機上面的一些程式或者是 scripts ,通常最常見到的就是以 perl 這個類似程式語言 ( program ) 的程式碼所寫成的一支程式,另外, bash shell 也可以用來撰寫 CGI 程式喔!因為 CGI 其實是一支程式,當使用者以瀏覽器連接上這支程式的時候,由於 Apache 提供了這支程式可以執行的能力,因此,使用者就可以透過這支程式來達到資訊交流的目的了!例如很多網站的留言版就是使用 perl 來寫成的吶!(註:perl 其實有點類似 BASH ,不過功能更為強大!) 什麼是 SSI? 這個名詞頗為有趣, Server Side Include, SSI ,怎麼稱之為『主機端包含者』?是這樣的,所謂的 Server side include ,說穿了,就是所有的『程式執行過程都在主機端, Client 端只負責接收最後的資訊而已』,這是什麼意思?舉個例子來說,當我們以瀏覽器,例如 Netscape 來連接到某網站的留言版時,該留言版是以 CGI 程式寫成的,當這個網站接收你的要求之後,首先就會在該主機端進行這個留言版程式的執行,執行完畢之後,再將結果透過 80 port 傳送到你的瀏覽器上面,你就可以看到最終的留言版版面囉!這樣的整個程序看來,在您的 Client 端上面,完全不需要知道主機端做了什麼動作,就可以接收到你所需要的訊息!這就是所謂的 SSI 囉! 什麼是 PHP 與 MySQL ? 事實上, PHP 可以當成是一種網頁程式語言,基本上他就是一堆程式碼,當使用者連接到這個程式碼檔案後,這個程式就開始在主機端執行,最後會產生一些 HTML 的內容資訊,而將這些 HTML 的資訊傳輸到使用者端的瀏覽器上。因此,使用者是看不到程式碼的,只會看到最終的輸出結果。由於 PHP 的程式執行效能高,而且相對於 CGI 又比較安全,因此,目前使用上很廣泛喔! |
# 1. 利用 MySQL
的 root 身份建立資料庫與帳號:
[root@test root]# mysql -u root -p Enter password: <==輸入你的 MySQL 的 root 密碼 Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 to server version: 3.23.56 Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql>
create database phpbb2; <==注意每個指令後面要加上
;
mysql> grant
all privileges on phpbb2.* to phpbbuser@localhost identified by 'your.password'
; <==將剛剛建立的 phpbb2 權限給 phpbbuser
這個帳號!
mysql>
exit
# 2. 測試剛剛建立的資料庫與帳號是否可以使用:
Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> connect
phpbb2;
mysql> exit
|
[root@test
root]# tar -zxvf phpBB-2.0.5.tar.gz
會建立一個目錄在 /root 底下,成為 /root/phpBB2 [root@test root]#
cd phpBB2/language/
[root@test language]#
cd
/root/phpBB2/templates
[root@test templates]#
cd /root/phpBB2
|
[root@test
phpBB2]# cd /root
[root@test root]# mv phpBB2 /var/www/html/phpbb2 |
[root@test
root]# cd /var/www/html/phpbb2
[root@test phpbb2]# chmod 644 config.php [root@test phpbb2]# rm -rf install [root@test phpbb2]# rm -rf contrib |
[root@test
root]# mv /var/www/html/phpbb2 /root
[root@test root]# cd /var/lib [root@test lib]# tar -zcvf mysql.20030702.tar.gz mysql |
[root@test
root]# cd /var/www/html/phpbb2
[root@test phpbb2]# chmod 644 config.php [root@test phpbb2]# rm -rf install [root@test phpbb2]# rm -rf contrib |
事實上, phpBB2 最吸引人的地方,在於他可以自行開發新的模組來進行外掛,這使得每個人的 phpBB2 的風格都不相同!並且您可以視自己的喜好來決定您自己的外掛模組!相當的棒喔!如果想對模組有進一步的認識,建議您可以到竹貓星球去瞧一瞧,就瞭解什麼是 phpBB2 的模組外掛囉!
不過,每次升級之後,這些外掛的模組都得要再重新的編寫一次,真的是很麻煩∼好在這一次這個 2.0.5 據說是最終版本了!所以不會再進行額外的升級囉!所以,來個徹底大檢修,個人覺得這也是不錯的啦! ^_^
[root@test
root]# cd /var/www/html/phpbb2
[root@test root]# vi language/lang_chinese_traditional_taiwan/lang_main.php 找到底下這一行: $lang['TRANSLATION'] = '繁體中文強化版由 <a href="http://phpbb-tw.net/"><font color="#FF6633">竹貓星球PBB2中文強化開發小組</font></a> 製作'; 將他改成: $lang['TRANSLATION_INFO'] = '繁體中文強化版由 <a href="http://phpbb-tw.net/" target="_blank"><font color="#FF6633">竹貓星球PBB2中文強化開發小組</font></a> 製作'; |
[root @test
/root]# mysql -u phpbbuser -p
Enter password: <==這裡請輸入你的 MySQL 密碼! Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 11 to server version: 3.23.41 Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> connect
phpbb2 ;
Connection id:
26899
mysql> ALTER
TABLE phpbb_users ADD COLUMN user_timezone float DEFAULT '0' NOT NULL ;
mysql> exit |
開啟 admin/admin_styles.php 這個檔案,尋找底下這段文字:
//將上面這段文字完整的修改成為底下的模樣: // |
找出您的 viewtopic.php ,並找到底下的字眼:
if ( isset($HTTP_GET_VARS[POST_TOPIC_URL]) )在上面這一段文字之前,新增: $topic_id = $post_id = false;在同樣這個檔案,往下找到如下的字眼: $join_sql_table = ( !isset($post_id) ) ? '' : ", " . POSTS_TABLE . " p, " . POSTS_TABLE . " p2 ";將他修改為如下模樣: $join_sql_table = ( empty($post_id) ) ? '' : ", " . POSTS_TABLE . " p, " . POSTS_TABLE . " p2 "; |