本文将介绍在已安装 Apache 服务的云耀服务器L实例的 Centos7.8服务器上安装部署 Discuz! Q。
华为云云耀服务器L实例是一种高性能、高可靠性的云服务器实例,适用于大规模企业级应用、大数据分析等场景。它基于华为最新一代的硬件虚拟化技术,提供了更高的计算、存储和网络性能,同时保障了数据安全和隐私保护。
云耀云服务器L实例官网:https://www.huaweicloud.com/product/hecs-light.html

华为云云耀服务器L实例拥有以下特点:
Discuz!Q是一个社区论坛软件系统。它是一种基于Web的开发工具,可以帮助网站主建立和管理自己的社区论坛。

具体特点有:
进入华为云官网: https://www.huaweicloud.com/
进入控制台

搜索云耀服务器HECS

选择登录L实例控制台

如果没有应用实例,则可以选择购买资源

云耀服务器L实例在购买阶段相对于传统的华为云ECS服务器购买十分简单便捷
关于区域选择,可以按照下面规则选择合适的区域
- 地理位置就近原则。根据用户群所在位置,应就近选择区域以减少网络时延,提高访问速度。
- 不同区域价格差异。不同区域的服务器价格可能会有所不同,因此需考虑预算和成本效益。
- 备案考虑。根据所在的行业和业务需求,有些区域可能需要特定的备案或审批手续,应该提前了解和考虑。
- 多产品同区域内网互通。如果需要将多个华为云产品部署在同一区域内,以便实现内网互通,可以提高访问速度和数据传输效率。
本次我选择的是Centos7.8版本
关于实例规格选择,这要根据大家的实际业务需求和资金进行综合考虑
综上考虑,我现在的区域为华北-北京四,系统镜像为Centos7.8,实例规格为2c-2G,先购买一个月

大家也可以根据自己需求选择增配数据盘,主机安全,云备份等功能

点击立即购买并支付费用,支付成功后回到云耀服务器L实例控制台等待机器创建成功。

进入云耀服务器L实例控制台,可以看到我们购买的实例
单击实例,进入控制界面

在这里可以看到此服务器的一些基本信息

首先需要重置密码

对于我们是下个步骤安装Discuz!Q过程中需要开放一些端口,所以还需要配置安全组规则
选择更改安全组,选择自己认为合适的安全组或者新建安全组规则


每个人的喜好不太一样,常用的shell登录终端有很多,这里我使用的是MobaXterm
MobaXterm是一款强大的终端工具,它集成了SSH客户端、X服务器和Unix命令集工具箱。在Windows操作系统下,MobaXterm可以帮助用户轻松地连接并操作Linux服务器。
MobaXterm具有以下特点:
- 集成了SSH客户端:MobaXterm通过内嵌SSH客户端,可以快速建立与Linux服务器的安全连接,实现远程登录和管理。
- 支持X服务器:MobaXterm集成了X服务器,可以在Windows上运行Unix/Linux环境,并支持图形界面应用程序。
- 提供Unix命令集:MobaXterm集成了Unix命令集(GNU/Cygwin),用户可以在Windows上运行大多数Linux命令,实现高效的终端操作。
- 多终端视窗:MobaXterm支持开启多个终端视窗,可以同时连接多个Linux服务器,并进行灵活的终端管理。
- 可扩展性强:MobaXterm可以通过集成插件来扩展功能,例如运行Gcc、Perl、Curl、Tcl/Tk/Expect等程序。
- 免费开源:MobaXterm分为免费开源版和收费专业版,用户可以免费使用开源版,并根据需求选择专业版以获得更多的功能和更好的技术支持。
新建ssh登录,填写云耀服务器L实例的ip和用户名并输入密码

登录成功

sudo yum install httpd
提示确认安装,请输入 y 并按回车键。
sudo systemctl start httpd
sudo systemctl enable httpd
现在,Apache 已成功安装在 CentOS 7.8 上,并已启用。可以通过在 Web 浏览器中输入服务器 IP 地址来验证是否可以访问 Apache 默认的欢迎页面。默认情况下,Apache 的文档根目录在 /var/www/html 目录下。
本文以 Apache 2.4.46 版本、PHP 7.3.23、 CentOS 7.8 为例。
服务器已安装的 PHP 版本为 7.2.5 及以上(暂不推荐使用7.4),数据库使用 MySQL 5.7.9 版本以上或 MariaDB 10.2 以上。
- Discuz! Q 依赖于
BCMathCtypeCurlDomFileinfoGDJSONMbstringExifOpenSSLPDOPDO_mysqlTokenizerXMLZip扩展插件,在 PHP 中需开启以上扩展。- 以下操作因为系统版本,软件版本的不同,操作上会有所差异.
php -m 查看已安装扩展。Exif 扩展,可以使用以下命令进行编译安装扩展 Exif扩展。# 使用 cd 命令进入 php 的源码的 exif 模块目录。
cd /root/lamp1.7/src/php-7.3.23/ext/exif/
# 执行 phpize 脚本。
/usr/local/php/bin/phpize
# 编译配置。
./configure --with-php-config=/usr/local/php/bin/php-config
# 编译安装 exif 模块。
make && make install
php.ini文件。可在终端中输入php --ini查看php.ini配置文件路径。vim命令打开php.ini文件。php.ini 文件,去掉以下字段前面的;分号,并保存php.ini 文件。extension=exif
exif.encode_unicode = ISO-8859-15
exif.decode_unicode_motorola = UCS-2BE
exif.decode_unicode_intel = UCS-2LE
exif.encode_jis =
exif.decode_jis_motorola = JIS
exif.decode_jis_intel = JIS=
`service php-fpm restart`与 `service httpd restart`重启 PHP 与 Apache 服务。
- Discuz! Q 依赖于
symlink、readlink、putenv、realpath、shell_exec函数,在PHP中需开启以上函数。
php.ini文件。查找 disable_functions字段,并删除禁用掉的symlink、readlink、 putenv、 realpath、shell_exec 函数。如下所示:disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,proc_open,proc_get_status,popen,ini_alter,ini_restore,dl,openlog,syslog,popepassthru,stream_socket_server
php.ini文件。mod_rewrite 模块。请确保已经启用 mod_rewrite,以下操作将启动 mod_rewrite。启用 mod_rewrite
mod_rewrite 是否启用。可以在终端中输入 httpd -M 查看已安装模块。rewrite_module 字段,您可以在 conf 目录的 httpd.conf 文件中,查找以下字段,并去掉字段前# 符号。LoadModule rewrite_module modules/mod_rewrite.so
字段,并修改内容为如下内容:
Options All
AllowOverride All
DirectoryIndex index.php index.html
# 创建Discuz! Q 网站目录,目录名可自定义,此处以 discuz 为例。
mkdir discuz
# 进入 discuz 目录
cd discuz
# 下载 Discuz! Q 安装包
wget -c https://www.dismall.com/thread-19012-1-1.html
# 解压 Discuz! Q 安装包
unzip dzq_latest_install.zip
http://<绑定网站的域名名称>/dl.php 。如下图所示:
站点如需部署 SSL 证书,使用 HTTPS 协议进行站点访问。请在以下操作之前部署安装 SSL 证书,并使用
https://<绑定网站的域名名称>/dl.php进行访问。

本文主要介绍了华为云云耀服务器L实例提供了用户中心、业务模块、界面设计、操作体验、安全稳定和开发成本低等优势。部署华为云云耀服务器L实例需要进行云耀服务器L实例购买和Discuz!Q安装部署,包括Apache安装、中间件配置、配置Apache、下载并解压Discuz!Q安装包和初始化安装Discuz!Q等步骤。其中,中间件配置包括重启PHP与Apache服务和启用PHP函数等操作。在配置Apache时,需要定位到directory字段并修改内容,然后重启Apache服务。最后,下载并解压Discuz!Q安装包,在网站主目录下创建Discuz!Q网站目录,并初始化安装Discuz!Q。