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
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.