LAMP架构搭建Discuz 论坛网站
一、环境概述
架构组成:Linux(CentOS7)+ Apache(httpd)+ MariaDB(MySQL 兼容)+ PHP
核心用途:搭建动态网站(如 Discuz、WordPress)、企业内部系统
适配场景:中小型项目、测试环境、内部业务系统(高并发场景建议优化或换用 LNMP / 容器架构)
二、前置准备
1. 系统初始化
1 | |
2. 组件版本说明
| 组件 | 推荐版本 | 兼容范围 | 安装方式 |
|---|---|---|---|
| Apache | 2.4.x(系统默认) | CentOS7 自带 | yum 安装 |
| MariaDB | 5.5.x/10.x | 兼容 MySQL 协议 | yum 安装 |
| PHP | 5.4.x(默认)/7.4.x | 5.4 适配老系统,7.4 适配新应用 | yum / 第三方源 |
三、核心组件安装与配置
(一)Apache(httpd)安装配置
1. 安装与启动
1 | |
2. 关键配置(解决 PHP 解析问题,正常解析可以不用管)
1 | |
3. 虚拟主机配置(可选,多网站部署)
1 | |
4. 修改httpd主配置文件
1 | |
(二)MariaDB 安装配置
1. 安装与初始化
1 | |
2. 数据库用户与权限配置(应用部署必备)
1 | |
(三)PHP 安装与扩展配置
1. 基础安装(PHP5.4.x 默认版本)
1 | |
2. PHP 版本升级(可选,适配新应用)
1 | |
四、网站部署实战
1. 下载与解压
1 | |
2. 配置与安装
浏览器访问:
http://服务器IP,选择语言填写数据库信息(前面创建的 wordpress_db、wp_user、密码)
设置网站标题、管理员账号密码,完成安装
3. 适配 PHP5.4.x 注意事项
PHP5.4.x 仅支持 WordPress 3.7-4.9.x 版本(新版 WordPress 需 PHP7.3+)
若提示 “缺少 MySQL 扩展”,重新安装扩展:
yum install -y php-mysql插件 / 主题优先选择兼容 PHP5.4 的旧版本
五、HTTPS 配置(双服务器架构:CA+Web)
(一)CA 服务器配置(192.168.227.135)
1. 生成根证书
1 | |
(二)Web 服务器配置(192.168.227.134)
1. 生成证书请求(CSR)
1 | |
2. CA 签署证书并传回
1 | |
3. Apache HTTPS 配置
1 | |
六、常见问题排查
1. 访问 PHP 显示源代码
原因:Apache 未加载 PHP 模块或未配置解析规则
解决:
检查模块:
httpd -M | grep php(无输出则重新安装 PHP)确认 php.conf 配置(AddType/DirectoryIndex)
重启 Apache:
systemctl restart httpd
2. 403 Forbidden(禁止访问)
原因:文件权限不足、SELinux 拦截、Apache 配置限制
解决:
修复权限:
chown -R apache:apache /var/www/html && chmod -R 755 /var/www/htmlSELinux 配置:
chcon -R -t httpd_sys_content_t /var/www/html检查 Apache 配置:
<Directory>块添加Require all granted
3. 缺少 MySQL 扩展
原因:未安装 php-mysql 扩展或版本不匹配
解决:
PHP5.4:
yum install -y php-mysqlPHP7.x:
yum install -y php74-php-mysqlnd重启 Apache:
systemctl restart httpd
4. 数据库连接失败
- 检查项:
MariaDB 服务是否运行:
systemctl status mariadb数据库用户权限:确认
wp_user@localhost有权访问目标库密码正确性:避免特殊字符,确保配置文件中密码无拼写错误