-
Notifications
You must be signed in to change notification settings - Fork 77
nForum 2.0 Install
获取方法:
获取方法:
获取方法:
git clone https://github.com/laruence/php-yaf
git checkout yaf-2.3.2
获取方法:
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 头像文件
-
安装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
-
安装KBS,有关KBS的详细安装步骤请参见http://trac.kcn.cn/kbs/wiki/Installation 安装KBS时,在编译前,请在site.h中加上以下宏定义用以启用kbs中nForum的功能:
#define NFORUM 1
由于KBS目前还含有php5.4+所废除的调用,所以在编译之前先需要为php/phpbbs_mail.c文件进行必要的patch,patch文件为phpbbs_mail.c.patch
此外,建议在site.h中加入以下nForum支持的KBS宏定义
#define ENABLE_REFER 1
#define RECORDMAXONLINE
#define TITLEKEYWORD
#define MAXTITLEKEY 18
#define MAXBOARDTITLEKEY 10如果已经安装KBS,请添加宏定义后重新编译安装KBS的PHP模块。
-
将Smarty所在的目录加入php.ini的include_path中。如果Smarty的版本为3.x,请在php.ini中加入yaf.use_spl_autoload=1
-
配置目录nForum支持mod_rewrite,Apache配置如下
<Directory "/path/to/nForum">
AllowOverride All
</Directory> -
进入 conf 目录,复制一份nforum.example.php名为nforum.php,在此文件中 $export['user']['face']['dir']默认设置为uploadFace,即wForum所用的头像目录。如果已使用wForum,请在www目录下做一个uploadFace的符号链接。将 sql 和 app/modules/Api 目录中的数据库文件导入进mysql,并配置$export['db']中的值。详细配置说明请参见此文件注释。
-
运行以下命令执行nForum安装脚本
/path/to/nForum/bin/cli install
-
运行以下命令建立css和javascript打包文件
/path/to/nForum/bin/cli buildasset
-
设置相关crontab,参见crontab.example
-
在nForum1.1的代码基础上合并nForum2.0代码
-
根据新的nforum.example.php创建新的nforum.php文件,根据nForum-2.0-Changelog和注释配置文件,其中site.domain删除,site.static不再含有http://,注意modules,plugins的配置变化
-
Mobile,Api模块的独立域名设置,只需要通过配置modules.mobile.domain和modules.api.domain即可
-
根据conf目录下配置文件的格式变化,更新配置文件
-
运行以下命令执行nForum安装脚本
/path/to/nForum/bin/cli install
-
运行以下命令建立css和javascript打包文件
/path/to/nForum/bin/cli buildasset
-
设置相关crontab,参见crontab.example