linux下安装和配置Discuz!7.0 玩过论坛的朋友大概都听过甚至正在使用Discuz,基于这个东东的易用性、高集成度和方便安装插件等多个优势,保守估计国内的论坛50%以上都是在Discuz上运行。老实说,在Discuz上搭建和维护论坛是一件令人心情愉快的事情,至于风格方面的东西就见仁见智了。
以下将会介绍Discuz的最新版本7.0在linux上的安装和配置过程,步步为营将论坛建设进行到底!(很惭愧,本人并未尝试在windows下安装和使用过Discuz,反省中......)
一、获得Discuz程序
Discuz7.0下载地址:
[url]http://www.comsenz.com/downloads#down_discuzfull[/url]并非商业性质的使用,Discuz是永久免费的,无须任何注册费用,即下即用。一般只要不太嚣张不太过火随便怎么用都没人理,据我所知很多商业网站BBS都是用免费Discuz做的。
建议下载Discuz! 7.0.0_FULL,这个程序集成了UCenter,安装可以一次到位。
至于程序编码要看具体使用场合,如果论坛多是国内用户访问的话,下载GBK版本就好了,其实UTF-8编码的安装和使用起来是一样的,但在配置数据库的时候要单独指定论坛数据库的编码,这个下面会有介绍。
二、获取、安装mysql并配置好数据源
mysql下载地址:
[url]http://dev.mysql.com/downloads/[/url]Discuz的正常运行需要数据库作为后台支持,类似注册用户信息、帖子类别等的资料都要保存在一个数据库里面。一个小型数据库就能满足Discuz的要求的,我们这里用免费的数据库服务器mysql,随便下一个稳定版就可以。
搭建Discuz无需掌握任何数据库服务器的使用,简答的几个步骤就能完成,好记性不如烂笔头,我们可以把这仅需的几个数据操作命令记下来,以后有需要照着敲就行了,以下介绍一下Discuz数据源的配置方法。
1.安装mysql
关于安装这里就不多说了,要是不懂google一下,教程一大把。
2.配置数据源
#mysql -uroot -pxxx(-uroot表示用mysql的root用户登录,这是一个内置帐户,-p表示root用户的密码,新安装默认是空密码,直接-p就可以了)
进入mysql
#create database discuz;(记得不要忽略语句后面的分号)
创建一个名为discuz的数据库
#create database discuz default charset utf8;
如果安装的Discuz为utf8编码,那要将论坛数据源的编码指定为utf8
#show databases;
show一下mysql的数据库列表,看看有否成功创建discuz数据库
#\q
如果数据库成功创建,退出mysql
至此便完成了数据源的配置,很简单吧!
三、Discuz论坛安装前准备工作
1.安置论坛程序
解压Discuz! 7.0.0_FULL程序包,得到以下三个目录
upload 这个目录下面的所有文件是我们需要上传到服务器上的可用程序文件
readme 目录为产品介绍、授权、安装、升级、转换以及版本更新日志说明
utilities 目录为论坛附带工具,包括升级程序和 Tools 工具箱
如无特殊要求不需要用到readme、utilities目录,upload目录是整个论坛的主程序,Discuz论坛不算一个很严谨的程序软件,整个论坛都是由一堆零散的文件和目录组成,只要在apache写个转发规则指向这个目录就可以正常访问论坛了。
如果打算将论坛搭建在远程服务器或各大服务商提供的虚拟空间上,需要把upload目录下的所有文件上传到服务器或者虚拟空间,例如在服务器的/usr/local目录下新建一个名称为bbs的目录,进入本地的upload目录,把里面所有文件和目录原封不动通过FTP工具(如:filazilla)全部上传到服务器上的bbs目录,当然也可以把论坛程序在放在本地先测试搭建。
2.设置论坛目录相关文件和目录的文件属性
如果是自己的远程服务器ssh上去就行了,如果是虚拟空间就只能通过FTP工具修改论坛目录的文件属性,将服务器上论坛目录中的以下目录、以及该目录下面的所有文件的属性设置为 777(可读、可写、可执行):
./config.inc.php
./attachments
./forumdata
./forumdata/cache
./forumdata/templates
./forumdata/threadcaches
./forumdata/logs
./uc_client/data/cache
这一步非常重要,如果不修改某些目录和文件的读、写、执行权限将无法正常安装和使用Discuz。
上述的步骤是Discuz官网上介绍的,其实无须如此麻烦,我们可以直接将整个论坛目录的属性改为777,对论坛的使用没有任何影响,一了百了。如下:
#chmod -R 777 bbs
3.配置apache转发
如果需要将论坛放在互联网上供人访问,起码事前要申请一个属于自己的公网域名,如[url]www.123.com[/url]
1)系统化配置apache虚拟主机
主要就是在apache的配置文件里增加一个虚拟主机作论坛的转发,具体配置方法不多介绍了,网上资料一大片,大家可以耐心学习一下,很有趣的~~
2)懒惰化配置apache
如果觉得配置apache的虚拟主机实在太麻烦,只要将论坛目录bbs整个扔到服务器的/var/www/目录即可访问,例如把目录扔进去后直接通过浏览器访问[url]www.123.com/bbs/index.php[/url]就可以看到论坛主页了。
偶不太清楚虚拟空间能不能直接操作apache,如果不能请联系提供商协调网站访问解决方法。
4.修改论坛程序的配置文件
这个步骤十分重要,关系到Discuz是否能正确连接到数据库,上文关于配置mysql数据源的目的在这里得到体现。
编辑论坛目录中的config.inc.php文件,找到以下内容:
$dbhost = 'localhost'; // 数据库服务器
$dbuser = 'root'; // 数据库用户名
$dbpw = ''; // 数据库密码
$dbname = ''; // 数据库名
$pconnect = 0;
如上所示各项代码都有注释,我们只需修改该文件几个地方就可以了,例如我们在上文的步骤中创建了专门为论坛准备的数据库discuz,即可以如下填写:
$dbhost = 'localhost'; // 数据库服务器
$dbuser = 'root'; // 数据库用户名
$dbpw = 'xxx'; // 数据库密码
$dbname = 'discuz'; // 数据库名
$pconnect = 0;
修改完成保存退出,至此简单的安装前准备工作就完成了(别看我上面罗里罗嗦写了一大堆,其实只要熟练3分钟之内就能全部搞定),下面接着就是论坛程序的安装。
四、安装Discuz论坛
所有准备工作都正确完成后开始更简单的论坛安装。
1.开始安装
在浏览器输入:[url]http://www.xxx.com/bbs/install/index.php[/url]开始安装
例如你论坛的url是[url]www.123.com/bbs[/url],在浏览器中输入[url]http://www.123.com/bbs/install/index.php[/url]即开始安装,安装状态如图所示:

必须要点击“我同意”才能进入下一步...废话...
2.检测运行环境
点击“检测通过,跳转到下一步”,如图所示:

3.设置基本信息
如图所示:

这里有几个地方需要修改,分别是:
数据库用户:root //只要有写入discuz数据库权限的用户就可,这里用root用户
数据库密码:xxx //mysql该用户的密码
数据库名:discuz //这里填写我们刚才创建的discuz数据库
系统信箱:xxx //其实可写可不写,有搭建邮件服务器的就可以写一下
管理员密码:xxx //设置论坛管理员的帐户密码
其他选项随具体环境而定,一般默认即可,点击“填写完毕,进行下一步”,系统便会自动完成安装,什么都不用管,如图所示:

4.安装完毕进入论坛
安装完成,点击“您现在可以点击这里进入论坛”,进入一个属于你自己的干净的、简洁的论坛!


呵呵~~大公告成!!!发挥创意尽情设计属于你自己的理想论坛吧~而且这一切都是免费的!
Discuz番外篇-插件安装 如今的论坛美轮美奂令人眼花缭乱,光一个Discuz主程序是无法做到的,最大的功劳是来自民间多不胜数的Discuz插件,论坛任何一个位置都有相关的插件,插件的安装一般十分简单,想要最大限度美化自己的论坛,就得花时间在网上泡泡,选几款合适的。
现在各大论坛用得最多的插件便是首页n格类的插件,就是在论坛首页列出图片、热门帖子、最近回复、论坛明星等等的信息,让访问者一目了然,增加了论坛的人气。这类插件网上很多,安装起来大同小异,选择哪一个插件看个人喜好,这里介绍一款名为火狼的精美首页n格插件。
下载地址:[url]http://bbs.ducecms.com/index.php[/url]
火狼插件安装包里有详细的安装配置说明,这里就不详细介绍了,大家来看看安装了火狼插件的Discuz有何变化?

本文出自 “精诚所至 金石为开” 博客,请务必保留此出处http://yaksayoo.blog.51cto.com/510938/147014