Discuz用于搭建论坛心得

来源:互联网 发布:知乎奇葩问题大全 编辑:程序博客网 时间:2024/06/05 10:35

Discuz用于搭建论坛心得

​ 这几天完成实验室论坛的搭建,对我来说是一个不小的进步,搭建过程并不困难,很早之前就已经完成网站的搭建,仅限于自己在移动端看自己下载的网页。后来又零星地接触到mariadb和php,只是浅尝辄止,不知道对自己有什么帮助。直到这一次有这样的机会建立一个论坛,以前接触的linux、apache、mysql、php等内容突然融会贯通,半天时间就在自己的电脑上搭建了最简单的可用版本,有些技术细节值得分享,总结的过程对我自己来说也是个锻炼,具体如下。

Linux大环境

当然,Windows也可以用于论坛的建立,但是不在今天的讨论范围之内。Linux从1991年诞生到现在走过了16年的风雨,从最开始的linux 0.01版本一直到现在的4.9版本,逐渐占据了接近100%的服务器市场。最为经典的网络服务器配置是大名鼎鼎的LAMP,也就是Linux+Apache+Mysql+Php,其中Linux是运行系统,apache是网页服务程序,mysql用于数据存储(Mariadb前身),php是一种当下流行的网页脚本语言,用于网页内容的呈现。

​ 因此,本次搭建论坛基于Linux系统,具体发行版是Arch(不同发行版之间的区别不大)

Apache环境

​ 当你听到“Apache”这个词的时候,你也许脑海中闪现的第一个年头是武装直升机。但是在这里,Apache是世界排名第一的网页服务器软件,它安全,可靠,秉承GNU一贯的自由开放精神,代码完全开放,可以根据自己的需要任意修改。Apache有很多各种各样的配置,但是今天只介绍一个最简单的apache服务的搭建。

Apache的安装

​ Linux下安装程序十分快捷,Arch下的命令是“pacman -S apache”(如果是debian系列(如ubuntu)的系统,命令是“apt-get install apache”,redhat系列的则是“yum install apache”)。Apache的后台名称是httpd,因此安装完成之后的第一步是开启这个后台服务,使用这样的命令:“systemctl start httpd”(这是新版本系统的方式,更多老版本的命令是:“service httpd start”,大同小异)。这时候,在浏览器输入自己电脑的IP就可以看见一个最简单的网页界面。

httpd的配置文件

httpd的配置文件是httpd.conf,通常存放在/etc/httpd/conf这个目录下,开头内容如下

httpConf

大部分内容全是注释说明,作为新手,尤其注意这样一个设定,也就是:DocumentRoot “/var/www/html”。这是网站网页.html文件和数据存放的目录,默认是“/var/www/html”,可以自由修改为自己想要的目录。在这个目录下有一个index.html,这是网站的入口,如果网站是小店的话,那么index.html就是这家小店的门面,通常各大网站都会有自己独有的设计,比如百度的“百度一下”,google的“GOOGLE”,原理都是设计内容通过index.html的呈现。

MariaDB的安装与配置

​ 简单介绍完Apache,我们已经可以搭建最简单的网站,接下来的问题是,我们如何管理我们要在网站上展示的内容?如何管理网站用户的登录信息,id,密码,头像,基本信息等等?这时候我们就需要用到数据库,这个词相信大多数人都不陌生,但是说到MySQL这个常用的数据库软件可能知道的人就没那么多,至于mysql被卖给Oracle之后mysql创始人继承mysql重新研发的MariaDB知道的人就更少了。数据库几经发展,直到1976年陈品山(Peter Chen)发明关系型数据库,1979年最早的mysql版本出现,几经周折,2009年,MySQL之父Michael Monty Widenius组织研发MariaDB,大有取代mysql之势。由于这样的渊源,mariadb的查询命令,配置方法跟mysql几乎一样,市面上瀚如烟海的mysql教程对于mariadb而言同样适用,细微差别出不影响使用。

​ 跟apache一样,MariaDB的安装同样简单,“pacman -S mariadb”。然后是启动mariadb服务,后台名称是mysqld,可以用“systemctl start mysqld”,也可以用“systemctl start mariadb”。第一次安装mariadb之后无法正常使用,这时候需要运行如下命令:

​ mysql_install_db –user=mysql –basedir=/usr –datadir=/var/lib/mysql

重启服务“systemctl restart mysqld”,这时候在命令行中输入mysql命令就可以看到如下内容

这里写图片描述

说明mariadb可以正常开启。我们需要做进一步的操作,需要在mysql中建立一个root账户,并且设置密码(以123456为例),命令如下

​ mysqladmin -u root password 123456

使用“mysql -u root -p”这个命令后,系统会提示输入密码,输入123456这个我们设定好的密码就可以进入数据库。到此为止,我们完成了mysql学习最重要的一步,接下来如果有需要的话可以去学习各种各样的查询命令,各种教程种类繁多,在此不做赘述。

PHP的安装与配置

​ 终于,要开始介绍最后一个模块,PHP!事实上,LAMP当中的“P”也可以是perl或者python,但是红极一时的perl渐渐被人淡忘,python攀上了大数据的高枝另有用途,时下php依然是网络脚本当中最常用的语言。目前,php最新的版本是7.1.6,最经典的版本是5.3,这也是大多数CentOS服务器的标配。Arch有一点好处在于可以时时追踪最新的版本,不断督促自己接受新事物,当然,代价是接受某些软件的崩溃。。。php 7的优势在于比之前更高的性能,因此在本次搭建中使用这个最新版本。

​ 安装过程都一样,但是要注意安装相关的插件, “pacman -S php php-apache php-fpm”。配置文件是/etc/php/php.ini

这里写图片描述
这时候需要http设定的配合,开启支持php解析的设定:

httpd.conf: 加载 php7_module

这里写图片描述

加载php7配置文件

这里写图片描述

在http主目录下编写一个最简单的test.php文件

<?    phpinfo();?>

在浏览器中输入 <你的ip>/test.php,正常情况下可以得到如下页面

这里写图片描述

​ 终于,LAMP环境搭建完毕,在这个基础之上我们可以玩各种各样的事情,视频网站,交友网站等等。当然,我们的目的是为了建立一个论坛,我们不需要从头到尾自己钻研php代码编写一个论坛,已经有前辈们给我们写好了一个框架,这就是: Discuz!

Discuz的安装和配置

​ Discuz的下载地址是http://www.comsenz.com/downloads/install/discuzx,目前最新版本是X3.3,

选择简体UTF-8版本,大概12M左右,源文件由php源代码构成,名称是Discuz_X3.3_SC_UTF8_0401.zip,解压之后将install目录下的文件放在我们的http主目录,具体教程见http://www.discuz.net/thread-3258186-1-1.html,这里面有详细的教程介绍。在我们之前的工作已经做好的情况下,Discuz的安装十分迅速,具体看教程,不做赘述,安装完成之后可以做进一步的配置,作为创始人,我们有绝对的权限,遇到问题及时查找资料,最后放一张目前的首页图作为本帖的压轴图片:

这里写图片描述

原创粉丝点击