云服务器如何搭建Discuz! 论坛
CrossdayDiscuz! Board(简称 Discuz!)是北京康盛新创科技有限责任公司推出的一套通用的社区论坛软件系统。自2001年6月面世以来,Discuz!已拥有15年以上的应用历史和200多万网站用户案例,是全球成熟度最高、覆盖率最大的论坛软件系统之一。目前最新版本Discuz! X3.3正式版于2017年1月1日发布,是 X3.2 的稳定版本。
步骤一:创建云服务器
我这里是购买的腾讯云的服务器,找到实例控制台
找到以下信息:云服务器实例用户名和密码;云服务器实例公网 IP。
步骤二:搭建 LAMP 环境
对于 CentOS 系统,腾讯云提供与 CentOS 官方同步的软件安装源,包涵的软件都是当前最稳定的版本,可以直接通过 Yum 快速安装。
我这里使用的是Xshell连接的云服务器
1.请输入以下命令,将必要软件一起安装 (Apache、MySQL、PHP):
安装完成,窗口会提示“Complete!”。您可以上滑滚动条查看当前安装包版本:
2.启动服务
service httpd start
service mysqld start
service php-fpm start
3.配置 MySQL 数据库 我们需要为 Discuz! 程序创建一个独立的数据库和用户来存储数据,上一步骤已启动了数据库服务,本步骤需要给 MySQL 设定一个 root 密码,使 root 用户可以访问数据库。
mysqladmin -u root password "XXXXXXXX" (此处的密码可进行自定义)
mysql -u root -p
exit
4.验证环境配置
一般情况下,到此步时,环境已经配置成功,为确认和保证环境搭建成功,可以通过本步骤来验证。
(1)请使用以下命令在 在 Apache 的默认根目录 “/var/www/html” 中创建test.php
测试文件:
vim /var/www/html/test.php
(2)按字母“I”键或 “Insert” 键切换至编辑模式,写入如下内容:
<?php echo "<title>Test Page</title>"; phpinfo() ?>
(3)在浏览器中,访问该test.php
文件,查看环境配置是否成功:
http://云服务器的公网 IP/test.php 出现以下页面,则说明 LAMP 环境配置成功。
步骤三:安装 Discuz!
1.下载安装包
wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip
2.解压安装包
unzip Discuz_X3.2_SC_UTF8.zip
3.把解压后的 “upload” 文件夹下的所有文件复制到 “/var/www/html/”。
cp -r upload/* /var/www/html/
4.将写权限赋予给其他用户。这些目录文件上传到服务器之后,默认只有 root 用户才有写权限。
chmod -R 777 /var/www/html
5.至此,论坛已经完全搭建完毕,可以在浏览器中进行安装了。
(1)在 Web 浏览器地址栏输入 Discuz! 站点的 IP 地址(云服务器实例的公网 IP 地址),可以看到 Discuz! 安装界面。单击【我同意】,进入安装步骤第一步:检查安装环境。
(2).确认当前状态正常,单击 【下一步】,进入设置运行环境步骤
(3)选择全新安装,单击【下一步】,进入创建数据库步骤。
(4)为 Discuz! 创建一个数据库,使用步骤 2.2 设置的 root 账号和密码连接数据库。并设置好系统信箱、管理员账号、密码和 Email。单击【下一步】,开始安装。
注意:请记住自己的管理员用户和密码。
(5)安装完成后,单击【您的论坛已完成安装,点此访问】访问论坛。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 自动删除QQ空间指定好友的留言
- 在Ubuntu 18.04中安装VMware工具
- 微信小程序下拉刷新功能
- 详解Linux Screen让程序保持后台运行
- Python Des加密与解密实现软件注册码、机器码
- Excel VBA 在保留原单元格数据的情况下,将计算的百分比加在后面
- 入门级别的面试题——LeetCode题目19:删除链表的倒数第N个节点
- python做web接口测试零散笔记--1
- 要一遍做对——LeetCode题目20:有效的括号
- 双指针算法练习(一)
- 一般是面试的热身题——LeetCode题目21:合并两个有序链表
- LeetCode题目22:括号生成
- OpenGL ES 3.0 | 着色器编译器
- LeetCode题目23:合并K个排序链表
- LeetCode题目24:两两交换链表中的节点