系统环境

标题 版本 备注
系统版本 ubuntu 22.04.3 LTS (Jammy Jellyfish) -
内核版本 5.15.0-91-generic #98-Ubuntu SMP Mon Oct 2 15:18:56 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux -
Tengine v3.1.0 -
PHP v7.4.30 -
MariaDB v10.11.7 -
Discuz v3.5 -

Discuz 简介

Discuz! X 官方网址: https://www.discuz.vip/

Discuz是一款非常流行的开源论坛程序,由国内团队Comsenz公司开发和维护。它基于PHP和MySQL构建,具有功能强大、安全可靠、易于使用等特点,适用于各种规模的网站社区论坛。

Discuz的主要特点包括:

  1. 丰富的功能模块
    Discuz集成了论坛、群组、空间、门户、商城等多种功能模块,可满足不同类型社区的需求。它支持主题编辑器、附件上传、在线支付、分享互动等丰富功能。

  2. 高度可定制化
    Discuz提供了大量官方和第三方的插件、模板和风格,可对论坛的外观、界面和功能进行深度定制,满足不同用户群体的需求。

  3. 社交属性强
    Discuz融入了许多社交网络元素,如个人主页、好友、分享、点评、@提醒等,增强了社区用户的粘性和互动体验。

  4. 安全性和性能优异
    Discuz采用了多项安全防御机制,如防灌水、防注入等,并针对论坛做了性能优化,保证了系统的稳定高效运行。

  5. 大中华区最受欢迎论坛程序
    凭借强大的功能和良好的本土化支持,Discuz在国内外拥有庞大的用户群体,是国内应用最广泛的论坛程序之一。

  6. 开源免费
    Discuz基于GPL协议开源发布,用户可免费使用、二次开发和自由传播。

总之,Discuz凭借其强大、可定制、安全高效等特性,为中小型网站提供了一个构建论坛社区的极佳选择。无论是建立技术交流社区、产品用户社区,还是企业内部知识库,Discuz都可以满足需求。

LTMP 环境部署

关于 LTMP 环境中的 Tengine 安装,请参考:在 ubuntu 22.04 中,通过源码编译安装 LTMP 中的 Tengine 服务(不支持 Lua 脚本语言)

关于 Discuz 虚拟主机的配置如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
server {
listen 80;
server_name _;

location / {
root /data/website/discuz/upload;
index index.php;
}

location ~ \.php$ {
root /data/website/discuz/upload;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

关于 LTMP 环境中的 MariaDB 安装,请参考:在 ubuntu 22.04 中,通过二进制安装 MariaDB 服务

关于 Discuz 数据库的创建及授权如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
-- 登陆数据库
root@instance-2UkeKOzr:~# mysql -uroot -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 86
Server version: 10.11.7-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

-- 创建 discuz 数据库
MariaDB [(none)]> create database discuz;
Query OK, 1 row affected (0.001 sec)

-- 授权
MariaDB [(none)]> grant all privileges on discuz.* to 'discuz'@'127.0.0.1' identified by 'discuz2024';
Query OK, 0 rows affected (0.003 sec)

-- 使授权立即生效
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.002 sec)

-- 退出数据库
MariaDB [(none)]> exit
Bye

关于 LTMP 环境中的 PHP 安装,请参考:在 ubuntu 22.04 中,通过源码编译安装 LNMP 中的 PHP 环境

Discuz 安装

1.点击这里下载discuz 源码文件到服务器指定目录(比如我这里将 discuz 下载在 /data/website/discuz 目录下);

2.将下载下来的源码包解压至下载目录:

1
unzip /data/website/discuz/Discuz_X3.5_SC_UTF8_20231221.zip -d /data/website/discuz/

3.打开浏览器,输入服务器IP,如图:

4.回到命令行终端,赋予discuz/upload 目录下的 configdatauc_client 以及 uc_server 目录可写权限:

1
chmod -R 777 /data/website/discuz/upload/{config,data,uc_client,uc_server}

检查安装环境 如下图:

5.在 设置运行环境 页面,我们选择 全新安装 Discuz! X 与 UCenter Server,如图:

6.在 安装数据库 页面,我们根据上面创建的 discuz 数据库信息填入,然后设置管理员账号(feazhi)密码(chekir),如图:

7.在 安装数据库 页面,我们等待进度条完成即可,如图:

8.数据库安装完成后,就代表这 discuz 也安装完成了,如图:

9.安装完成后,记得回到命令行终端,删除 discuz/upload/install 目录下的 index.php 文件:

1
mv /data/website/discuz/upload/install/index.php{,.bak}