基于 CentOS 搭建 Discuz 论坛

腾讯云
入门
0 个任务
剩余 3 个名额

你还可以 创建 或者 使用已有 云主机不限时上机

实验内容

Discuz 是基于PHP网页,在 Linux 和 windows 两平台均可部署的论坛工具。本实验带你基于 CentOS 快速搭建属于自己的论坛。

首次可免费使用云主机 45 分钟 ,到期后云主机将被重置并退库,若想保留成果请及时留用。

实验资源

云服务器

软件环境

CentOS 6.8 64 位

目录

# 搭建 Discuz 论坛 ## 准备 LAMP 环境 > <time>15min ~ 30min</time> LAMP 是 Linux、Apache、MySQL 和 PHP 的缩写,是 Discuz 论坛系统依赖的基础运行环境。我们先来准备 LAMP 环境 ### 安装 MySQL 使用 `yum` 安装 MySQL: ``` yum install mysql-server -y ``` 安装完成后,启动 MySQL 服务: ``` service mysqld restart ``` 此实验使用 mysql 默认账户名和密码,您也可以设置自己的 MySQL 账户名和密码:[:question][password],参考下面的内容: ``` /usr/bin/mysqladmin -u root password '${runtime.vars.allocatedPassword}' ``` 将 MySQL 设置为开机自动启动: ``` chkconfig mysqld on ``` > <bubble for="password"> > 下面命令中的密码是教程为您自动生成的,为了方便实验的进行,不建议使用其它密码。如果设置其它密码,请把密码记住,在后续的步骤会使用到。 > </bubble> > <checker type="output-contains" command="mysql --version" hint="MySQL 未安装"> > <keyword regex="\d" /> > </checker> > <checker type="output-contains" command="mysql -u root --password=${runtime.vars.allocatedPassword} -e &quot;select 'success' as ''&quot;" hint="使用生成的密码无法连接 MySQL,如果你已使用自己的密码完成了设置,请直接进入下一步。"> > <keyword regex="success" /> > </checker> ### 安装 Apache 组件 使用 `yum` 安装 Apache 组件: ``` yum install httpd -y ``` 安装之后,启动 httpd 进程: ``` service httpd start ``` 把 httpd 也设置成开机自动启动: ``` chkconfig httpd on ``` > <checker type="output-contains" command="netstat -nlpt" hint="httpd 进程未启动"> > <keyword regex="httpd" /> > </checker> ### 安装 PHP 使用 `yum` 安装 PHP:[:question][php] ``` yum install php php-fpm php-mysql -y ``` 安装之后,启动 PHP-FPM 进程: ``` service php-fpm start ``` 启动之后,可以使用下面的命令查看 PHP-FPM 进程监听哪个端口 [:question][port] ``` netstat -nlpt | grep php-fpm ``` 把 PHP-FPM 也设置成开机自动启动: ``` chkconfig php-fpm on ``` > <bubble for="php"> > CentOS 6 默认已经安装了 PHP-FPM 及 PHP-MYSQL,下面命令执行的可能会提示已经安装。 > </bubble> > <bubble for="port"> > PHP-FPM 默认监听 9000 端口 > </bubble> > <checker type="output-contains" command="netstat -nlpt" hint="PHP-FPM 进程未启动"> > <keyword regex="php-fpm" /> > </checker> ## 安装并配置 Discuz > <time>15min ~ 30min</time> ### 安装 Discuz CentOS 6 没有Discuz 的 `yum` 源,所以我们需要下载一个Discuz 压缩包:[:question][discuz] ``` wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip ``` 下载完成后,解压这个压缩包 ``` unzip Discuz_X3.2_SC_UTF8.zip ``` 解压完后,就能在 [upload][dz-config] 文件夹里看到discuz的源码了 > <bubble for="discuz"> > 到Discuz官网找一个安装包并复制安装包下载路径,这里我们用 Discuz_X3.2_SC_UTF8.zip > </bubble> > <locate for="dz-config" path="/root/upload/index.php" hint="这个是discuz的首页文件" /> ### 配置 Discuz 由于PHP默认访问 `/var/www/html/` 文件夹,所以我们需要把upload文件夹里的文件都复制到 `/var/www/html/` 文件夹 ``` cp -r upload/* /var/www/html/ ``` 给 /var/www/html 目录及其子目录赋予权限 ``` chmod -R 777 /var/www/html ``` 重启 Apache ``` service httpd restart ``` > <checker type="output-contains" command="curl http://${runtime.vars.cvmIpAddress}/install/ --silent" hint="启动 Discuz 论坛"> > <keyword regex="Discuz" /> > </checker> ## 准备域名和证书 > <time>15min ~ 30min</time> ### 域名注册 如果您还没有域名,可以[在腾讯云上选购][buy_link],过程可以参考下面的视频。 * [视频 - 在腾讯云上购买域名][buy_domain_video] > <link for="buy_link" href="https://dnspod.qcloud.com/?fromSource=lab"></link> > <video for="buy_domain_video" platform="qq" vid="p05077pwelw" name="域名选购"></video> ### 域名解析 域名购买完成后, 需要将域名解析到实验云主机上,实验云主机的 IP 为: ``` ${runtime.vars.cvmIpAddress} ``` 在腾讯云购买的域名,可以[到控制台添加解析记录][https://console.qcloud.com/domain],过程可参考下面的视频: * [视频 - 如何在腾讯云上解析域名][video_resolve_domain] > <video for="video_resolve_domain" platform="qq" vid="t0507ps9kxo" name="域名解析"></video> 域名设置解析后需要过一段时间才会生效,通过 `ping` 命令检查域名是否生效 [:question][replace],如: > <bubble for="replace">注意替换下面命令中的 `www.yourmpdomain.com` 为您自己的注册的域名</bubble> ``` ping www.yourdomain.com ``` 如果 ping 命令返回的信息中含有你设置的解析的 IP 地址,说明解析成功。 ### 大功告成! 恭喜,您的 Discuz 论坛已经部署完成,您可以通过浏览器访问论坛查看效果。 通过IP地址查看:[http://${runtime.vars.cvmIpAddress}/install][] 通过域名查看:[http://www.yourdomain.com/install][],其中替换 `www.yourdomain.com` 为之前申请的域名。