CentOS 7 环境下 Discuz! BBS 论坛安装教程

更新:11-09 神话故事 我要投稿 纠错 投诉

我一直觉得建立一个BBS并不难。目前有很多成熟的产品支持直接建站。查了一些资料后发现还是需要很多知识和结构。下面是详细的搭建过程。

我重新安装了CentOs 7虚拟机。有很多关于安装过程的信息。请搜索一下。

系统配置相关

系统版本:CentOS-7-x86_64-Minimal-1503-01.iso

主机名: BBS

IP:10.10.10.14 这是虚拟机自动分配的

防火墙:防火墙已关闭

关闭SELINUX

下面列出建站需要的服务支持1.Apache服务

2.Mysql安装

3.php安装

4. 服务配置

5. 讨论!安装

服务安装

1、安装 Apache

使用yum搜索相关软件

image.pngb,安装httpd软件

yum install httpd.x86_64 系统将开始安装。这时候下面就会列出很多httpd服务依赖。直接y 同意安装。此安装取决于网络速度,通常会非常快。

图片.png

image.pngc,安装成功后查看httpd状态

图片.png

Loaded-disabled不是随机启动状态。这里需要修改:systemctl enable httpd.service

image.pngd,进行服务器相关配置。很多资料都建议修改Listen端口为8080,默认是80,其实不需要修改。如果修改配置,需要重启服务。此处默认端口配置。

vi /etc/httpd/conf/httpd.conf

image.pnge,测试我们的服务器是否安装,打开IE,输入本地IP和端口号访问服务器管理页面。

本机是10.0.0.52,所以我的地址是:http://10.0.0.52/

图片.png

如果希望地址栏显示为URL,还可以修改配置文件的数据项ServerName。我设置为公司简称洛安。保存并重启服务即可生效。

图片.png

这不是更相似吗?哈哈,顺便说一句,如果上面的URL需要浏览器解析,则需要配置额外的DNS服务器或修改本地hosts。设置DNS 服务器的详细信息将在稍后发布。

图片.png

OK,现在服务器安装完成了。

2、安装 Mysql

当我进入系统搜索时,发现CentOs 7中的库不再支持mysql安装。由于从官网下载比较麻烦,所以就看了一下库里有什么样的数据库。查了资料,找到了一个叫mariadb。据说mysql原来的团队出来建立一个单独的数据库是因为担心sun会关闭mysql作为源什么的。这些都是好人。

那么我们就暂时使用这个数据库。

图片.png

等待安装完成,然后启动mariadb服务。

[root@bbs ~]# systemctl start mariadb.service

[root@bbs ~]# systemctl 启用mariadb.service

执行该命令后,可以直接使用mysql命令,与mysql操作完全一样。至于细节,你不需要担心。

[root@bbs ~]# mysql

欢迎使用MariaDB 监视器。命令以; 结尾或g。

您的MariaDB 连接ID 是3

服务器版本: 5.5.44-MariaDB MariaDB服务器

版权所有(c) 2000、2015,Oracle、MariaDB Corporation Ab 等。

输入“帮助”;或“h”寻求帮助。键入“c”以清除当前输入语句。

MariaDB [(none)]显示数据库;

+--------------------------------+

|数据库|

+--------------------------------+

|信息模式|

| mysql | mysql |

|性能模式|

|测试|

+--------------------------------+

rows in set (0.00 sec) 接下来,需要设置mysql的密码权限。默认密码为空。这里的新密码设置为root。

[root@bbs ~]# mysql_secure_installation

/usr/bin/mysql_secure_installation: 行379: find_mysql_client: 命令未找到

注意: 建议对所有MariaDB 运行此脚本的所有部分

生产使用中的服务器!请仔细阅读每个步骤!

为了登录MariaDB 来保护它,我们需要当前的

root 用户的密码。如果您刚刚安装了MariaDB,并且

您还没有设置root密码,密码将为空,

所以你应该在这里按回车键。

输入root 的当前密码(不输入):

好的,密码已成功使用,继续.

设置root 密码可确保任何人都无法登录MariaDB

root 用户未经适当授权。

设置root密码? [是/否] 是

新密码:

重新输入新密码:

密码更新成功!

正在重新加载权限表.

.成功!

默认情况下,MariaDB 安装有一个匿名用户,允许任何人

无需创建用户帐户即可登录MariaDB

他们。这仅用于测试和安装

走得顺畅一点。您应该在搬入之前将其移除

生产环境。

删除匿名用户? [是/否] 是

.成功!

通常,只允许root 从“localhost”进行连接。这

确保某人无法从网络猜测root 密码。

禁止远程root登录? [是/否] 否

. 跳过。

默认情况下,MariaDB 附带一个名为“test”的数据库,任何人都可以

使用权。这也仅用于测试,应删除

在进入生产环境之前。

删除测试数据库并访问它? [是/否] 是

- 删除测试数据库.

.成功!

- 删除测试数据库的权限.

.成功!

重新加载权限表将确保迄今为止所做的所有更改

将立即生效。

现在重新加载权限表? [是/否] 是

.成功!

清理.

全部完成!如果您已完成上述所有步骤,您的MariaDB

现在安装应该是安全的。

感谢您使用MariaDB!是不是很容易啊!

3、安装 PHP

相同的模式,首先搜索以查看存在哪些包

[root@bbs ~]# yum 搜索php

已加载插件:fastestmirror

从缓存的主机文件加载镜像速度

* base: 镜像.163.com

* extras: 镜像.163.com

* 更新:镜像.163.com

==========================================================N/S matches: php===============================================================

graphviz-php.x86_64 : graphviz 的PHP 扩展

php.x86_64 : 用于创建动态网站的PHP 脚本语言

php-bcmath.x86_64 : 用于使用bcmath 库的PHP 应用程序的模块

php-cli.x86_64 : PHP 命令行界面

php-common.x86_64 : PHP 通用文件

php-dba.x86_64 : PHP应用程序的数据库抽象层模块

php-devel.x86_64 : 构建PHP 扩展所需的文件

php-embedded.x86_64 : 用于嵌入应用程序的PHP 库

php-enchant.x86_64 : PHP 应用程序的附魔拼写扩展

php-fpm.x86_64 : PHP FastCGI 进程管理器

php-gd.x86_64 : PHP 应用程序使用gd 图形库的模块

php-intl.x86_64 : PHP 应用程序的国际化扩展

php-ldap.x86_64 : 使用LDAP 的PHP 应用程序的模块

php-mbstring.x86_64 : 需要多字节字符串处理的PHP 应用程序的模块

php-mysql.x86_64 : 使用MySQL 数据库的PHP 应用程序的模块

php-mysqlnd.x86_64 : 使用MySQL 数据库的PHP 应用程序的模块

php-odbc.x86_64 : 使用ODBC 数据库的PHP 应用程序的模块

php-pdo.x86_64 : PHP应用程序的数据库访问抽象模块

php-pear.noarch : PHP 扩展和应用程序存储库框架

php-pgsql.x86_64 : PHP 的PostgreSQL 数据库模块

php-process.x86_64 : 使用系统进程接口的PHP 脚本模块

php-pspell.x86_64 : PHP 应用程序使用pspell 接口的模块

php-recode.x86_64 : PHP 应用程序使用重新编码库的模块

php-snmp.x86_64 : 用于查询SNMP 管理设备的PHP 应用程序的模块

php-soap.x86_64 : 使用SOAP 协议的PHP 应用程序的模块

php-xml.x86_64 : 使用XML 的PHP 应用程序的模块

php-xmlrpc.x86_64 : 使用XML-RPC 协议的PHP 应用程序的模块

rrdtool-php.x86_64 : PHP RRDtool 绑定

uuid-php.x86_64 : PHP 对通用唯一标识符库的支持

php-pecl-memcache.x86_64 : 与Memcached 缓存守护进程配合使用的扩展。看了后面的一些评论,发现我们可能需要这些包。不要问我为什么知道这些包需要安装,因为我知道,所以我知道,这是给男人的。直觉

当然你可以选择yum y php*全部安装,应该没问题。

[root@bbs ~]# yum -y 安装php php-bcmath php-cli php-common php-gd php-ldap php-mbstring php-mysql php-mysqlnd php-pear php-pdo php-xml php-xmlrpc

执行命令发现有冲突。如果发现实际引用了两个连接数据库的包,请删除其中一个。因为官方推荐的是使用后者的包mysqlnd。

[root@bbs ~]# yum -y 安装php php-bcmath php-cli php-common php-gd php-ldap php-mbstring php-mysqlnd php-pear php-pdo php-xml php-xmlrpc

确定安装完成。

重启MariaDB:systemctl restart mariadb.service

重启apache:systemctl restart httpd.service

4、服务配置

编辑Apache服务器的配置文件

[root@bbs ~]# vi /etc/httpd/conf/httpd.conf

修改以下属性

修改允许.htaccess

允许覆盖全部

修改页面支持属性

DirectoryIndexindex.htmlindex.htmDefault.htmlDefault.htmindex.php

新增支持 . pl 脚本

AddHandler cgi 脚本.cgi .pl

systemctl restart httpd.service #重启apache

b、配置 php

[root@bbs ~]# vi /etc/php.ini

修改以下参数:

# 更改为date.timezone=PRC

[日期]

;定义日期函数使用的默认时区

; http://php.net/日期.时区

日期.时区=RPC

# 添加新的禁用功能,需要使用时释放

;该指令允许您出于安全原因禁用某些功能。

;它接收以逗号分隔的函数名称列表。该指令是

; *不受* 安全模式打开还是关闭的影响。

; http://php.net/禁用功能

disable_functions=passthru、exec、系统、chroot、scandir、chgrp、chown、shell_exec、proc_open、proc_get_status、ini_alter、ini_alter、ini_restore、dl、openlog、syslog、readlink、symlink、popepassthru、stream_socket_server、escapeshellcmd、dll、popen、disk_free_space、 checkdnsrr、checkdnsrr、getservbyname、getservbyport、disk_total_space、posix_ctermid、posix_get_last_error、posix_getcwd、posix_getegid、posix_geteuid、posix_getgid、posix_getgrgid、posix_getgrnam、posix_getgroups、posix_getlogin、posix_getpgid、posix_getpgrp、posix_get pid、 posix_getppid、posix_getpwnam、posix_getpwuid、posix_getrlimit、posix_getsid、posix_getuid、posix_isatty , posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname

#支持php短标签

;短开放标签

;默认值: 开启

;开发价值:关

;产值: 关闭

Short_open_tag=开

# 设置表示允许访问当前目录(即PHP脚本文件所在目录),/tmp/目录可以防止PHP木马跨站。如果更改后安装程序出现问题(例如:DreamWeaver内容管理系统),可以退出这个OK,或者直接写入程序目录/data/www.osyunwei.com/:/tmp/

open_basedir=./tmp/

c、进行php页面测试

[root@bbs html]# cd /var/www/html

[root@bbs html]# vi index.php

里面的内容很简单,但是我看到别人的教程还是写错了,我也被坑了,出了个空白页面 - -

?php

phpinfo();

在客户端浏览器中输入服务器IP地址,可以看到如下图的相关配置信息。

image.png

5、安装 discuz

该程序系统未集成,需要自行下载。我去官方论坛找到了discuz3.2x简体中文版的下载地址。

产品介绍

在继承和完善Discuz!的基础上! X3.1,Discuz!推出微信登录、微社区等功能。安全稳定的程序为站长提供更可靠的保障。

下载地址

简体中文GBK

http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip

繁体中文BIG5

http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_TC_BIG5.zip

简化的UTF8

http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip

传统UTF8

http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_TC_UTF8.zip

接下来我们直接使用wget来下载安装。如果没有该命令,则使用yum安装即可。我下载的是GBK包。如果出现乱码,请下载UTF8包。

[root@bbs下载]# yum -y install wget

[root@bbs下载]# wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip

--2015-11-06 17:45:41-- http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip

正在解析主机download.comsenz.com (download.comsenz.com). 101.227.130.115

正在连接download.comsenz.com (download.comsenz.com)|101.227.130.115|:80. 已连接。

HTTP 请求已发送,正在等待响应. 200 OK

长度:12402802(12M)[应用程序/zip]

保存到:“Discuz_X3.2_SC_GBK.zip”

100%[=============================================================================================] 12,402,802 7.74MB/s使用时间1.5s

2015-11-06 17:45:43 (7.74 MB/s) - 已保存“Discuz_X3.2_SC_GBK.zip”[12402802/12402802])确定下载完成。

直接解压文件。既然是zip包,Linux下肯定没有解压工具。直接用yum -y install unzip 安装

[root@bbs下载]#解压Discuz_X3.2_SC_GBK.zip

[root@bbs下载]# ls -l

总使用量12120

-rw-r--r--。 1 root root 12402802 6月9日10:58 Discuz_X3.2_SC_GBK.zip

drwxr-xr-x。 2 root root 97 六月9 10:21 自述文件

drwxr-xr-x。 12 root root 4096 6月9日10:21 上传

drwxr-xr-x。 4 root root 68 June 9 10:21 utilityOK,解压成功,出来了3个目录。

b.将上传目录移至Web请求目录

[root@bbs下载]# cp -R ./upload /var/www/html

c.去上传并授予对多个目录的访问权限。

[root@bbs下载]# chown apache:apache -R ./upload

[root@bbs上传]# chmod -R 777 config

[root@bbs上传]# chmod -R 777 data

[root@bbs上传]# chmod -R 777 uc_client

[root@bbs上传]# chmod -R 777 uc_server

d.打开浏览器并开始安装论坛。这一步网上说的就是网站的根目录,然后添加要安装的域名就可以访问了。我根本没有网站,所以我试了很久也不知道为什么。我找不到入口。鸡蛋疼,鸡蛋破了

文章到此结束,如果本次分享的CentOS 7 环境下 Discuz! BBS 论坛安装教程和的问题解决了您的问题,那么我们由衷的感到高兴!

用户评论

莫阑珊

一直想要自己搭建个论坛,今天正好学习一下 CentOS 7。

    有5位网友表示赞同!

哽咽

Discuz 好用啊,以前在网上发帖就喜欢看它用到的界面

    有12位网友表示赞同!

矜暮

这篇文章太棒了!我最近正考虑用 CentOS 搭建论坛呢。

    有5位网友表示赞同!

她的风骚姿势我学不来

对 linux 的系统配置有点陌生啊,希望这篇文章详细讲解一下

    有17位网友表示赞同!

七级床震

有没有什么好的Discuz主题可以推荐? 想要一个比较清爽的风格

    有5位网友表示赞同!

花容月貌

搭建论坛需要特别注意安全吗? 例如防SQL注入什么的

    有5位网友表示赞同!

今非昔比'

学习搭建论坛也是一种锻炼自己技术的途径,很有意义

    有16位网友表示赞同!

花花世界总是那么虚伪﹌

希望这篇文章能详细介绍一下Discuz 的插件和功能介绍

    有8位网友表示赞同!

如梦初醒

如果不懂 linux 相关的命令,会不会觉得比较困难啊?

    有10位网友表示赞同!

断桥残雪

这个教程应该可以帮助我从0基础开始搭建论坛吧?

    有10位网友表示赞同!

柠栀

期待看到安装完成后的效果图!

    有12位网友表示赞同!

昂贵的背影

这篇文章是不是适合新手学习?

    有9位网友表示赞同!

淡抹丶悲伤

搭建完Discuz 后,能不能方便地管理它? 例如添加内容、修改设置之类

    有13位网友表示赞同!

信仰

有没有什么常用的Discuz社区可以参阅参考?学习一下别人是怎么用的

    有11位网友表示赞同!

素婉纤尘

搭建论坛需要消耗哪些资源啊? 比如空间和带宽。

    有13位网友表示赞同!

雨后彩虹

如果出现问题,该怎么办呢? 会不会有教程和答疑环节?

    有11位网友表示赞同!

迷路的男人

希望这篇文章能覆盖一些Discuz 的常见问题解决方法

    有10位网友表示赞同!

七夏i

学习搭建论坛真的很有用吗? 在实际生活中能拿来用的吗?

    有13位网友表示赞同!

【CentOS 7 环境下 Discuz! BBS 论坛安装教程】相关文章:

1.动物故事精选:寓教于乐的儿童故事宝库

2.《寓教于乐:精选动物故事助力儿童成长》

3.探索动物旅行的奇幻冒险:专为儿童打造的童话故事

4.《趣味动物刷牙小故事》

5.探索坚韧之旅:小蜗牛的勇敢冒险

6.传统风味烤小猪,美食探索之旅

7.探索奇幻故事:大熊的精彩篇章

8.狮子与猫咪的奇妙邂逅:一场跨界的友谊故事

9.揭秘情感的力量:如何影响我们的生活与决策

10.跨越两岸:探索彼此的独特世界

上一篇:精选十大鞋类批发平台,必备收藏清单 下一篇:发现复刻手表的宝藏之地:揭秘十大优质购买渠道