phpBB 2.0.x 的安装
早期 Apache 有很多的插件,不过,这些插件可能都得要自己安装,Linux distribution 官网数据并没有提供。 另外,鸟哥之前也不懂程序,所以 PHP 没有学好,因此,很多的特殊功能,都需要第三方软件才有办法达成! 总总因素,所以就有 Apache 套件安装的数据。
不过,就如同站内其他的老文章一样,Apache 目前已经有很多的套件内含了,所以不用自己手动安装。 而目前 (2022) 服务器网页编程语言 PHP 等又大概是显学,大家都会一些~当然,这些之前的软件就不重要了!
再次声明:这些文章只是舍不得丢的数据,并不是什么需要特别阅读的!尤其是文章内容超级旧! 所以,大家看看就好!千万不要学喔!哈哈哈!
什么是 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 "; |