我一直觉得建立一个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 环境下 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位网友表示赞同!
学习搭建论坛真的很有用吗? 在实际生活中能拿来用的吗?
有13位网友表示赞同!