CentOS 7 安装 Discuz
本文最后更新于73 天前,其中的信息可能已经过时,如有错误请发送邮件到erdoujoy@163.com

以下是基于 CentOS 7 安装 Disaiz 论坛(以 Discuz! 为例)的完整步骤,使用 Apache + MySQL + PHP(LAMP)环境。
(Disaiz 论坛通常指 Discuz! 论坛,以下步骤以 Discuz! X3.4 为例,其他版本流程类似。)

一、系统准备

1.确认系统版本

cat /etc/redhat-release

2.关闭 SELinux(推荐临时关闭,生产环境请谨慎)

setenforce 0
vi /etc/selinux/config

# 将 SELINUX=enforcing 改为 SELINUX=disabled

3.开放防火墙 80 端口(Apache)和 3306 端口(MySQL)

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

二、安装 Apache

yum install -y httpd
systemctl start httpd
systemctl enable httpd

浏览器访问 http://服务器IP,看到 Apache 欢迎页即成功。

三、安装 MySQL(推荐 MariaDB,与 MySQL 兼容)

yum install -y mariadb-server mariadb
systemctl start mariadb
systemctl enable mariadb

设置 root 密码并安全加固:

mysql_secure_installation

按提示完成密码设置、删除匿名用户、禁止 root 远程登录等。

四、在 CentOS 7 上为 Discuz! 创建数据库(MariaDB/MySQL)

1. 登录 MariaDB 数据库

mysql -u root -p

输入密码后进入 MariaDB 命令行。

2. 创建数据库和用户

-- 创建数据库(推荐 utf8mb4 字符集)
CREATE DATABASE discuz CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- 创建专用用户并授权
GRANT ALL PRIVILEGES ON discuz.* TO 'discuz_user'@'localhost' IDENTIFIED BY '你的强密码';
-- 刷新权限
FLUSH PRIVILEGES;
-- 退出
EXIT;

3. 验证数据库

mysql -u discuz_user -p

输入密码后执行:

SHOW DATABASES;
USE discuz;
SHOW TABLES;

应看到 discuz 数据库且无表(后续 Discuz! 安装时会自动创建表)。

关键参数说明

参数推荐值说明
数据库名discuz可自定义,但需与安装时一致
用户名discuz_user专用用户,避免使用 root
密码强密码(如 D1scuz@2025必须包含大小写字母+数字+符号
字符集utf8mb4支持完整 Unicode(包括 emoji)

后续操作(Discuz! 安装)

  1. 在 Discuz! 安装页面填写数据库信息:
    • 数据库服务器:localhost
    • 数据库名:discuz
    • 数据库用户名:discuz_user
    • 数据库密码:你设置的密码
  2. 点击“下一步”,Discuz! 将自动创建所需的数据表。

五、下载并部署 Discuz! 论坛

  1. 下载最新版 Discuz!(如 X3.4):
 wget https://download.comsenz.com/DiscuzX/3.4/Discuz_X3.4_SC_UTF8.zip

2.解压并复制到 Apache 根目录:

unzip Discuz_X3.4_SC_UTF8.zip
cp -r upload/* /var/www/html/

3.设置文件权限:

cd /var/www/html
chmod -R 757 data/ uc_server/ config/ uc_client/

4.浏览器访问 http://服务器IP/install,按向导完成安装。

六、安装后清理

  1. 删除安装目录(安全起见):
rm -rf /var/www/html/install
  1. 登录后台管理页面(如 http://服务器IP/admin.php),进行后续配置。

七、安装 phpMyAdmin 方便管理数据库:

1. 编辑 phpMyAdmin 配置文件

vi /etc/httpd/conf.d/phpMyAdmin.conf

2. 修改访问控制规则

找到以下行(默认仅允许本地访问):

Require local

替换为允许指定 IP 或所有 IP 访问(根据安全需求选择):

方案 A:允许特定 IP 访问(推荐)

Require ip 192.168.1.100  # 替换为你的办公/家庭 IP
Require ip 10.0.0.0/8      # 允许整个内网段

方案 B:允许所有 IP 访问(高风险,谨慎使用)

Require all granted

3. 重启 Apache 服务

systemctl restart httpd

4. 验证远程访问

  • 在浏览器访问 http://服务器公网IP/phpmyadmin
  • 输入 MySQL 用户名和密码,成功登录即配置生效。

八、升级PHP

Discuz! X3.4 要求 PHP 版本 ≥ 5.6,而你的 CentOS 7 默认 PHP 版本为 5.4.16(通过 php -v 确认),导致安装中断。

安装 yum-utils 工具包

yum install -y yum-utils

完整 PHP 7.4 安装流程(供参考)

# 1. 安装 EPEL 和 Remi 仓库
yum install -y epel-release
yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm

# 2. 安装 yum-utils 并启用 PHP 7.4
yum install -y yum-utils
yum-config-manager --enable remi-php74

# 3. 安装 PHP 7.4 及常用扩展
yum install -y php php-fpm php-mysqlnd php-gd php-mbstring php-xml php-bcmath php-opcache php-json

# 4. 验证 PHP 版本
php -v

关键提示

  • yum-utils 是 CentOS 7 管理 YUM 仓库的必备工具,建议所有服务器都安装。
  • 如果后续需要管理其他仓库(如 Docker、MySQL 8.0),同样需要 yum-config-manager 命令。

九、在 CentOS 7 上添加模拟域名(本地测试用)

本地开发/测试时,通过自定义域名(如 discuz.test)访问 Discuz! 论坛,而非直接使用 IP 地址。

分步操作(无需真实域名)

1. 编辑本地 hosts 文件

vi /etc/hosts

在文件末尾添加一行(将 192.168.1.100 替换为你的服务器内网 IP):

192.168.1.100 discuz.test

保存并退出(:wq)。

2. 配置 Apache 虚拟主机

vi /etc/httpd/conf.d/discuz.conf

添加以下内容:

<VirtualHost *:80>
    ServerName discuz.test
    DocumentRoot "/var/www/html"

    <Directory "/var/www/html">
        Options FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog "/var/log/httpd/discuz-error.log"
    CustomLog "/var/log/httpd/discuz-access.log" combined
</VirtualHost>

保存并退出。

3. 重启 Apache 服务

systemctl restart httpd

4. 验证配置

修改完本地host文件cmd刷新DNS缓存

ipconfig /flushdns
  • 在本地电脑(Windows/Mac/Linux)的 hosts 文件中也添加相同行:192.168.1.100 discuz.test
  • 浏览器访问 http://discuz.test,应显示 Discuz! 安装/首页。
文末附加内容
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇