Basic PhpBB3 Setup

3555阅读 0评论2011-11-03 ulovko
分类:BSD

1:下载安装 PhpBB3 核心包 以及 apache22 mysql5 php5 php5-extensions php5-mysql
php5-session php5-gd php5-zlib

代码:
如果以前安装过 PHP 但没有提供某个包的支持!
# cd /usr/ports/lang/php5-extensions && make config       (选上你想支持的包!)
# make install

# wget
# unzip phpbb*.zip
# mv phpbb3.0.7_pl1_zh_phpbbchina phpbb3
# mv phpbb3 /var/www/

# cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini
# vim /usr/local/etc/php.ini
date.timezone = Asia/Chongqing
:wq!


2: 配置 Apache
注释掉:httpd.conf 中 ServerName 项!
代码:
# vim /usr/local/etc/apache22/Includes/hostname.conf
NameVirtualHost  *:80   (注意不声明也没关系,但是你只能跑第一个配置的虚拟主机!)

DocumentRoot  "/var/www/phpbb3"
ServerName  bbs.domain.org

Options FollowSymLinks IncludesNOEXEC MultiViews
AllowOverride FileInfo
Order allow,deny
Allow from all


# /usr/local/etc/rc.d/apache22 restart


3:初始化MySQL
代码:
# cp /usr/local/share/mysql/my-large.cnf /etc/my.cnf  (初始化配置文件)
# vim /etc/rc.conf
mysql_enable="YES"  (开机启动)
:wq
# /usr/local/bin/mysql_install_db --user=mysql (--user: indicate the username mysqld run)
# rehash   (重读环境变量)
# mysqld_safe -user=mysql &  (启动服务)
# mysqladmin -u root password 'yourpass'    (初始化密码)
# mysql -u root -p
password: ****
mysql>show databases;
mysql>create database phpbb;   (创建数据库)
mysql>grant all privileges on phpbb.* to 'phpbb'@'hostname' identified by 'yourpass';
(授权用户名:phpbb 使用主机名:hostname 完全控制数据库:phpbb)
mysql>flush privileges;   (应用授权)
mysql>exit
Bye


4:打开浏览器 
代码:
没什么好说的!
注意权限问题:chmod -R 775 /目录名 具体名字忘了,装的过程会给提示!
搞定后的工作:cd /var/www/phpbb3 && rm -r install


5:更新 PhpBB3.0.7 - 3.0.9 (2011-07-10)
代码:
         (更新页面,选择你当前版本!)
# wget
# tar -jxvf phpBB-3.0.7_to_3.0.9.tar.bz2
# mv install /var/www/phpbb3/        (注意复制的话不要写 / 不然你会覆盖掉文件!)
打开浏览器:
注意一点:当然你可能要选择简体中文ba?再有,不要用FTP完全没戏,下载上传为好!点击下载:
# mkdir update && tar -jxf update_3.0.7_to_3.0.9.tar.bz2 -C update 
# cp -r update/* /var/www/phpbb3/
回到浏览器页面,点击继续(具体名字忘了,就这个意思!)
登入后台看看一切设置是不是正常的,看看版本号对不对!
# rm -r /var/www/phpbb3/install


6:修改 模板 和 字体显示大小
管理员控制面板 - 风格 - 安装subsilver2 -启用并设置为默认 -修改字体大小
代码:
# cd /var/www/phpbb3
# vim styles/subsilver2/theme/stylesheet.css
/font
body{
font-size: 75.5%;
}
:wq


7:修改论坛 顶部 和 底部信息
代码:
站点描述:管理员控制面板 -综合 -论坛设定 -站点名称和描述
接下来自定义些链接!
# vim /var/www/php3/styles/subsilver2/template/overall_header.html


               
               
                       
               
               

                       
     
友情博客
个人站点
新手必读
友情博客
个人站点
新手必读
                       

                       
                       

               
:wq

# vim /var/www/php3/styles/subsilver2/template/overall_footer.html
只把 年份改成 Forum Software 即可,其他声明请保留!

修改 header 背景:
# vim /var/www/php3/styles/subsilver2/theme/stylesheet.css
/logodesc
background-image: url('./images/header-bg.jpg');
:wq
确保你的图片放到:styles/subsilver2/theme/images/header-bg.jpg

[b]ATTENTION: 改完之后运行主页依旧没变化,请到  风格 - 模板 - 缓存 - 选择 header 和 footer 删除缓存即可![/b]


8: 备份
代码:
1: 备份 整个phpbb 目录      (多备份几个,存邮箱里!)

2: 备份 数据库    (我的数据库名: 'phpbb')
# mysqldump -u root -p --opt 'phpbb' > phpbb-20120101.sql   (完整备份数据库)
# mysql -u root -p 'phpbb' < phpbb-20120101.sql    (恢复备份)
# mysql -e "source /path-to-backup/phpbb-20120101.sql" 'phpbb'   (恢复备份另一种方法)

3: 使用phpbb 管理员控制面板中 - 维护 - 数据库备份 -选中所有表 -备份(bz2) -把备份弄下来传到邮箱等地方!


9: 额外动作 - 播放Flash 和 音视频文件
音视频:控制面板 - 帖子 -BBCode - 添加
代码:
[stream]{URL}[/stream]

代码:
classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"
codebase=""
standby="Loading Microsoft? Windows? Media Player components..."
type="application/x-oleobject" align="middle">






pluginspage = ""
src="{URL}" align="middle"
width=400
height=300
autostart" value="false"
defaultframe="rightFrame"
showstatusbar=true>






文件下载

提示:播放流媒体文件:mp3,mpeg,mpg,wma,wmv,ogg 并勾选发帖时显示!-提交

管理扩展名 :
加入 mp3,mpeg,mpg,wma,wmv,ogg (类别是 WindowsMedia多媒体)
加入 flv,swf (类别是Flash文件)
管理扩展名组:配置允许 Flash文件 和 Windows Media多媒体文件
帖子中用法:输入地址先,全选地址然后点击相应按钮 - stream - 搞定!

Flash:
控制面板 - 权限 - 版面角色- 创建角色 - 起个名字(标准+Flash) -接着进行权限设置,
可以按照标准访问 + 投票的设定(当然Flash要选上)
控制面板 - 用户和组 - 用户组的版面权限 - 注册用户 - 选择全部版面 -自己去设置吧!
帖子中用法:输入地址先,全选地址然后点击相应按钮 - Flash - 搞定!

播放Flv:
代码:
[flash=500,500]~gzqbyr/jw_player/player.swf?file=[/flash]
"" 是你的地址部分,前面照抄即可!


10: URL如何在新窗口打开? 
代码:

PS: 发文的时候要注意,文字说明和链接不可在同一行 并且 必须间隔1个空行(回车),否则还是在当前页面打开!事实上在同一行的话可以紧跟 2个空格(space)效果一样,自己斟酌!

11: 修改数据库配置
代码:
# vim /var/www/phpbb3/config.php
// phpBB 3.0.x auto-generated configuration file
// Do not change anything in this file!     (改改更健康)
$dbms = 'mysql';
$dbhost = 'localhost';
$dbport = '';
$dbname = 'phpbb';
$dbuser = 'phpbb';
$dbpasswd = '******';
$table_prefix = 'phpbb_';
$acm_type = 'file';
$load_extensions = '';

@define('PHPBB_INSTALLED', true);
// @define('DEBUG', true);
// @define('DEBUG_EXTRA', true);
?>


12: 基于GD的验证码已经完全被破解了!所以,我们启用 reCAPTCHA 或 Q&A CAPTACHA,建议第一个!
代码:
管理员控制面板 - 综合 - 验证图片模块设定 - 可用插件 - 选择 一个 - 设定  - 设定完回去选中 - 提交 我的设置:

Q&A CAPTACHA
请回答本站网址是什么?答案:  (把答案跟在问题后面,让用户复制就行了!)
答案:

reCAPTCHA     (首先注册账号获得pub key 和 private key,使用gmail账号登陆就行,reCAPTCHA现在归属Google了!)
公匙:6Ld04AKAKAKAAAEpixqNZR5_f340o-J2MvClFvx9B
私匙:6Ld04sAKAKKASANKLI3vOyT-KVy-zBkXnEgorgogy

reCAPTCHA 主页面: 
注册地址:  ... min/create
打开注册页面试试吧,哥们!

13: phpbb 文章发布用到列表显示(List) 如何实现?
代码:
[list]
[*]FreeBSD
[*]OpenBSD
[*]NetBSD
[*]MacOS X
[*]Linux[/list]


[list=1]
[*]FreeBSD
[*]OpenBSD
[*]NetBSD
[*]MacOS X
[*]Linux[/list]

[list=a]
[*]FreeBSD
[*]OpenBSD
[*]NetBSD
[*]MacOS X
[*]Linux[/list]


显示效果如下,与上述代码一一对应!
  • FreeBSD
  • OpenBSD
  • NetBSD
  • MacOS X
  • Linux


  1. FreeBSD
  2. OpenBSD
  3. NetBSD
  4. MacOS X
  5. Linux

  1. FreeBSD
  2. OpenBSD
  3. NetBSD
  4. MacOS X
  5. Linux

备注:
代码:
1:如果阁下使用本地主机自测试,相信大多数人玩自测试不是初衷!
# vim /etc/hosts
192.168.*.*     bbs.domain.org
:wq

2:如果阁下想申请免费域名解析服务
       (这里不再赘述,真的不会请看论坛【免费域名申请】免费域名申请与使用方法!)

网址:


注册:



注册后你会收到邮件:

To activate your account please click the following URL:
 (激活链接)

You can download the client at  . (自动更新DNS解析软件)

登录页面后:
 

DNS 解析会在1分钟后更新!
由于我们用的动态IP,所以每天都在变化;DNS记录需要手动更新!

方法一:登入这个网站,手动点击更新!
方法二:自动更新DNS解析软件 见上文!(使用方法看 readme)
重点提示:FreeBSD安装 noip如下 (ports 含有这个软件)!
# cd /usr/ports/dns/noip && make install clean

代码:
noip2 -C 进行配置,这里需要帐号和密码;注册时候会让你配置这个帐号,默认30分钟更新一次!

noip2 -S 查看状态

noip2 -h 查看帮助

备注:如果你使用了路由器,请设置路由器转发80端口(开启Web,FTP 21端口)到 你的 私有IP地址;
这样外网访问你的 共有IP时 会转发到 你机器上的 相应端口!

接下来,配置好你的服务器吧!( 详见:PhpBB3.0.9/Wrodpress3.2.1基本安装与配置)

上一篇:Basic Drupal Setup
下一篇:ClustrMaps—点击计数地图工具以及能够显示任何网站所有访问者位置的追踪器—免费