【转载】Jforum环境安装

来源:互联网 发布:微信扫码抽奖软件 编辑:程序博客网 时间:2024/05/20 06:37

在Jmeter实战的道路上一路狂奔……

这里写图片描述

为什么要安装?
jmeter实战以Jforum为例

Jforum是什么?
JForum是著名的开源论坛,支持多达数十种的多国语言,其中包括简体中文(管理界面没有完全汉化)。JForum采用的是自己的MVC框架,因此在初次接触的时候可能会有些不习惯,但在熟悉后,该框架还是很容易使用的。在这里只是对JForum的框架进行简单的介绍以利于利用JForum进行二次开发,具体的细节请参考JForum代码。
——–摘自百度

如何安装Jforum?
①安装包
mysql-installer-community-5.6.24.0.msi
root/1234
双击直接安装
安装后,通过CREATE DATABASE JForum DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;创建jforum数据库

tomcat8
解压至目标路径下

Jforum 2.1.9
将jforum发布包拷贝到D:\apache-tomcat-8.0.39\webapps目录下
启动TOMCAT服务后,通过浏览器访问http://localhost:8080/jforum-2.1.9/install.jsp依照提示信息配置;配置成功后,http://localhost:8080/jforum-2.1.9为论坛首页 admin/1234

②遇到的问题

安装后,在install.jsp页面无法创建初始信息
数据库报错如下:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘TYPE=InnoDB’ at line 1
Query being executed when exception was thrown:
CREATE TABLE jforum_categories ( categories_id INT NOT NULL auto_increment, title varchar(100) NOT NULL default ”, display_order INT NOT NULL default ‘0’, moderated TINYINT(1) DEFAULT ‘0’, PRIMARY KEY (categories_id)) TYPE=InnoDB
CREATE TABLE jforum_categories ( categories_id INT NOT NULL auto_increment, title varchar(100) NOT NULL default ”, display_order INT NOT NULL default ‘0’, moderated TINYINT(1) DEFAULT ‘0’, PRIMARY KEY (categories_id)) TYPE=InnoDB

解决方法:
由于建表的SQL语句和MySQL的版本不一致导致的。在MYSQL5.5及以后版本中type=InnoDB需要由ENGINE=InnoDB代替。那么解决方法也很简单,我们在“%TOMCAT安装目录%\webapps\jforum\WEB-INF\config\database\mysql”中可以看到创建表的SQL文件:mysql_db_struct.sql,我们用任意一种文本编辑工具打开,将其中的“TYPE=InnoDB”替换为“ENGINE=InnoDB”

无法发帖
原因:发帖的图标在中文版本中被其他图标遮盖
解决方法:
(1)在“jforum\templates\default\images”路径下,有一个文件夹,名字是“en_US”。
(2)将这个文件夹复制粘贴一份,将其命名为“zh_CN”,一定要注意文件夹名字必须写正确。也就是说你自己建立一个文件夹,命名为“zh_CN”,将“en_US”里的全部图片复制一份,放在你新建的“zh_CN”文件及里。

③完成安装后先不进入论坛。修改一些配置文件以支持中文。
(1) 打开jforum/WEB-INF/config/SystemGlobals.properties
将default.container.encoding = ISO-8859-1,修改为:
default.container.encoding = UTF-8
这里是设置容器的编码。由于我在tomcat的conf/server.xml中设置过URIEncoding=”UTF-8”,所以这里要一致。
tomcat默认的编码是iso-8859-1,如果你没有改动,此处可以不修改。
(2) 打开jforum/WEB-INF/config/jforum-custom.conf
定位到database.connection.string一项,在末尾追加
&useUnicode\=true&characterEncoding\=utf8

原创粉丝点击