Skip to content

nForum 2.0 Install

xw2423 edited this page Mar 23, 2014 · 15 revisions

环境需求

KBS BBS

获取方法:

svn co http://svn.kcn.cn/repos/kbs/trunk/kbs_bbs

PHP 5.3+

获取方法:

http://www.php.net/downloads.php

Yaf 2.3+

获取方法:

git clone https://github.com/laruence/php-yaf
git checkout yaf-2.3.2

Smarty 2.x|3.x

获取方法:

http://www.smarty.net/download

目录结构

    nForum
    |-- README.md
    |-- app
    |   |-- boot.php                启动文件
    |   |-- controllers             控制器
    |   |-- modules                 模块
    |   |-- plugins                 插件
    |   |-- shells                  命令行脚本
    |   |-- tmp                     临时文件
    |   `-- views                   视图文件
    |-- bin
    |   `-- cli                     命令行文件
    |-- conf
    |   |-- code.php                错误代码
    |   |-- ipacl.php               IP访问控制列表
    |   |-- nforum.example.php      配置文件模版
    |   |-- redirectacl.php         跳转访问控制列表
    |   |-- route.php               主要路由
    |   `-- uaacl.php               UA访问控制列表
    |-- crontab.example             crontab例子
    |-- lib                         库文件
    |-- sql                         数据库文件
    `-- www                         Web目录
        |-- crossdomain.xml         Flash跨域验证文件
        |-- css                     css文件
        |-- favicon.ico             icon
        |-- files
        |-- img                     图片文件
        |-- index.php               入口文件
        |-- js                      js文件
        `-- uploadFace              头像文件

安装步骤

  1. 安装Apache,PHP,MYSQL, Yaf。安装Apache时请附加mod_rewrite模块。安装PHP时请附加GD库(--with-gd),pdo-mysql(--with-pdo-mysql=PATH),exif库(--enable-exif)。有关Yaf的详细安装步骤请参见http://www.php.net/manual/en/yaf.setup.php

  2. 安装KBS,有关KBS的详细安装步骤请参见http://trac.kcn.cn/kbs/wiki/Installation 安装KBS时,在编译前,请在site.h中加上以下宏定义用以启用kbs中nForum的功能:

    #define NFORUM 1

    此外,建议在site.h中加入以下nForum支持的KBS宏定义

    #define ENABLE_REFER 1
    #define RECORDMAXONLINE
    #define TITLEKEYWORD
    #define MAXTITLEKEY 18
    #define MAXBOARDTITLEKEY 10

    如果已经安装KBS,请添加宏定义后重新编译安装KBS的PHP模块。

  3. 将Smarty所在的目录加入php.ini的include_path中。如果Smarty的版本为3.x,请在php.ini中加入yaf.use_spl_autoload=1

  4. 配置目录nForum支持mod_rewrite,Apache配置如下

    <Directory "/path/to/nForum">
    AllowOverride All
    </Directory>

  5. 进入 conf 目录,复制一份nforum.example.php名为nforum.php,在此文件中 $export['user']['face']['dir']默认设置为uploadFace,即wForum所用的头像目录。如果已使用wForum,请在www目录下做一个uploadFace的符号链接。将 sqlapp/modules/Api 目录中的数据库文件导入进mysql,并配置$export['db']中的值。详细配置说明请参见此文件注释。

  6. 运行以下命令执行nForum安装脚本

    /path/to/nForum/bin/cli install

  7. 运行以下命令建立css和javascript打包文件

    /path/to/nForum/bin/cli buildasset

  8. 设置相关crontab,参见crontab.example

从nForum1.1迁移到nForum2.0

  1. 在nForum1.1的代码基础上合并nForum2.0代码

  2. 根据新的nforum.example.php创建新的nforum.php文件,根据nForum-2.0-Changelog和注释配置文件,其中site.domain删除,site.static不再含有http://,注意modules,plugins的配置变化

  3. Mobile,Api模块的独立域名设置,只需要通过配置modules.mobile.domain和modules.api.domain即可,独立域名的web根目录需指向nForum目录

  4. 根据conf目录下配置文件的格式变化,更新配置文件

  5. 运行以下命令执行nForum安装脚本

    /path/to/nForum/bin/cli install

  6. 运行以下命令建立css和javascript打包文件

    /path/to/nForum/bin/cli buildasset

  7. 设置相关crontab,参见crontab.example

Clone this wiki locally