1. 项目概述
搭建一个基于LNMP环境的Discuz论坛是许多Linux初学者和网站管理员的常见需求。作为一名有多年Linux系统管理经验的运维工程师,我将分享一套经过实战验证的完整部署方案。这个方案不仅适用于个人学习,也可以作为小型企业论坛的基础架构。
LNMP代表Linux、Nginx、MySQL/MariaDB和PHP,是目前最流行的Web应用运行环境之一。相比传统的LAMP架构,Nginx以其高性能和低资源消耗著称,特别适合中小型网站。Discuz作为国内最知名的论坛系统之一,拥有丰富的插件和主题生态,是搭建社区的首选。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备
2.1 系统基础配置
在开始安装前,我们需要对系统进行一些基础配置。首先设置主机名是一个好习惯,这有助于后续管理和故障排查:
bash复制hostnamectl set-hostname helijun
bash
这个操作会立即生效,但需要重新登录或执行bash命令来更新shell环境。我建议在服务器部署初期就规划好命名规范,比如按照"服务类型-环境-序号"的方式命名,例如"forum-prod-01"。
2.2 配置本地yum源
对于内网环境或需要快速部署的场景,配置本地yum源可以显著提高软件安装速度。以下是具体步骤:
bash复制vim /etc/yum.repos.d/yum.repo
在编辑器中添加以下内容(假设你的光盘已挂载):
ini复制[local]
name=Local Repository
baseurl=file:///mnt
enabled=1
gpgcheck=0
保存后执行以下命令:
bash复制mount /dev/sr0 /mnt/
yum clean all
yum makecache
注意:/dev/sr0是常见的光驱设备名,但根据系统配置可能不同。如果遇到问题,可以使用
lsblk命令查看可用设备。
3. LNMP环境安装
3.1 PHP安装与配置
PHP作为Discuz的核心运行环境,需要安装完整的功能模块:
bash复制dnf install -y php*
安装完成后,建议检查PHP版本:
bash复制php -v
对
