保姆级实战:CentOS7 搭建 LAMP 环境部署 WordPress 个人博客

保姆级实战:CentOS7 搭建 LAMP 环境部署 WordPress 个人博客

想要快速搭建个人博客、小型资讯站点、轻量化展示网站,WordPress 绝对是首选开源方案。作为全球普及率最高的 CMS 内容管理系统,它基于 PHP 开发,兼容 MySQL/MariaDB 数据库,凭借轻量化架构、极简部署流程、丰富主题插件、极高可扩展性,无需代码基础即可快速落地成型网站。

搭建 WordPress 最经典、最稳定的运行环境当属LAMP(Linux+Apache+MariaDB+PHP) 架构。相较于 LNMP 架构,LAMP 配置更简单、适配性更强、运维成本更低,完全适配个人博客、小型站点的日常运行需求。

本文基于 CentOS 7 系统,从零手把手完成 LAMP 环境搭建、数据库配置、WordPress 源码部署、站点初始化配置,全程命令可直接复刻,新手也能一次部署成功。

一、技术架构与环境介绍

1. LAMP 架构组件分工

LAMP 是经典的开源网站运行架构,四大组件各司其职、相互配合,支撑 WordPress 稳定运行:

  • Linux(CentOS7):底层服务器操作系统,提供稳定的运行环境与权限管理

  • Apache httpd:Web 服务容器,负责接收、转发用户浏览器访问请求,解析静态资源

  • MariaDB:数据库服务,兼容 MySQL,存储 WordPress 文章、用户、配置、插件等核心数据,开源免费且稳定性极强

  • PHP:脚本解析语言,专门解析 WordPress 动态程序代码,实现网站交互、数据读写功能

2. 环境规划

本次实战统一标准化环境,规避版本兼容问题,保证部署成功率:

  • 操作系统:CentOS 7.9 64位

  • Web服务:Apache httpd 系统默认稳定版

  • 数据库:MariaDB 10.6 稳定版

  • 程序语言:PHP 7.4(适配新版 WordPress)

  • 建站程序:WordPress 最新中文正式版

二、服务器基础环境初始化(必做)

部署前先完成基础环境优化,关闭拦截策略、更新软件源,避免后续部署报错。全程服务器终端复制执行即可。

Plain 复制代码
# 关闭防火墙,放行所有端口(部署完成后可按需开启)
systemctl stop firewalld && systemctl disable firewalld

# 关闭SELinux,规避权限拦截问题
setenforce 0
sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

# 更新系统软件源
yum update -y

三、分步部署 LAMP 运行环境

第一步:安装 Apache Web 服务

Apache 作为 Web 容器,是 WordPress 运行的基础,负责承载网站访问请求。

Plain 复制代码
# 安装Apache服务
yum install httpd httpd-devel -y

# 启动服务并设置开机自启
systemctl start httpd
systemctl enable httpd

# 查看运行状态,显示active即为正常
systemctl status httpd

此时浏览器访问 服务器公网IP,出现 Apache 默认测试页面,说明 Web 服务安装成功。

第二步:安装配置 MariaDB 数据库

选用 MariaDB 替代 MySQL,完全兼容、开源无限制、运行更轻量化,适配 WordPress 数据存储需求。

Plain 复制代码
# 安装MariaDB服务端与客户端
yum install mariadb-server mariadb -y

# 启动并设置开机自启
systemctl start mariadb
systemctl enable mariadb

# 数据库安全初始化(关键步骤)
mysql_secure_installation

初始化操作依次执行:设置 root 密码、删除匿名用户、禁止 root 外网登录、删除测试库、刷新权限,最大化保障数据库安全。

第三步:安装适配版 PHP 环境

默认系统 PHP 版本过低,无法适配新版 WordPress,需安装 PHP7.4 高版本及拓展组件,保障程序正常解析运行。

Plain 复制代码
# 安装epel拓展源
yum install epel-release -y
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

# 安装PHP7.4及必备拓展
yum install php74w php74w-cli php74w-fpm php74w-mysql php74w-gd php74w-mbstring php74w-xml -y

# 重启Apache,加载PHP环境
systemctl restart httpd

环境验证 :新建 /var/www/html/phpinfo.php 文件,写入 <?php phpinfo(); ?>,浏览器访问IP/phpinfo.php,能展示 PHP 版本信息即代表环境搭建完成。

四、创建 WordPress 专属数据库与账号

为保障站点数据独立安全,单独创建 WordPress 专用数据库和授权账号,不直接使用 root 账号运行程序。

Plain 复制代码
# 登录数据库
mysql -u root -p

# 1. 创建专属数据库
CREATE DATABASE wordpress DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci;

# 2. 创建专属用户并授权(可自定义账号密码)
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'Wp@123456';

# 3. 授权用户拥有wordpress库所有权限
GRANT ALL ON wordpress.* TO 'wpuser'@'localhost';

# 4. 刷新权限并退出
FLUSH PRIVILEGES;
exit;

五、下载部署 WordPress 源码

清空默认站点目录,下载官方中文源码并解压部署,保证程序完整性与安全性。

Plain 复制代码
# 进入网站根目录
cd /var/www/html

# 清空默认页面
rm -rf ./*

# 下载最新中文版WordPress
wget https://cn.wordpress.org/latest-zh_CN.tar.gz

# 解压源码
tar -zxvf latest-zh_CN.tar.gz

# 将程序文件移动到网站根目录
mv wordpress/* ./

# 赋予站点目录权限,避免读写报错
chown -R apache:apache /var/www/html
chmod -R 755 /var/www/html

# 删除多余压缩包与空文件夹
rm -rf latest-zh_CN.tar.gz wordpress

六、浏览器初始化 WordPress 站点

源码部署完成后,通过浏览器完成站点初始化配置,全程可视化操作,无需命令行配置。

  1. 浏览器输入 服务器公网IP,进入 WordPress 安装界面,选择简体中文,点击继续;

  2. 填写提前创建的数据库信息:数据库名 wordpress、用户名 wpuser、密码 Wp@123456,数据库主机默认 localhost,提交配置;

  3. 设置站点基础信息:网站标题、管理员账号、密码、邮箱,勾选禁止搜索引擎收录(前期调试可开启);

  4. 点击安装 WordPress,等待10秒左右即可安装完成;

  5. 通过管理员账号密码登录后台,即可自由更换主题、安装插件、发布文章,搭建专属博客网站。

七、常见报错与优化方案

1. 主题/插件安装提示权限不足

站点目录权限未完全生效,重新执行授权命令即可:

Plain 复制代码
chown -R apache:apache /var/www/html

2. 上传文件大小受限

编辑 PHP 配置文件 /etc/php.ini,修改以下参数,重启 Apache 生效:

Plain 复制代码
upload_max_filesize = 200M
post_max_size = 200M
max_execution_time = 300

3. 数据库连接失败

核对数据库名、账号、密码是否填写正确,确认 MariaDB 服务正常运行,权限授权是否生效。

八、部署总结

本次基于 CentOS7 搭建的 LAMP+WordPress 架构,是个人博客、小型资讯站、轻量化展示站的最优入门方案。整套环境部署简单、资源占用极低、稳定性极强,且 WordPress 拥有海量免费主题与插件,无需开发即可实现文章发布、评论互动、页面美化、功能拓展等全套能力。

相较于其他建站程序,WordPress 上手门槛极低、生态完善、适配性广,无论是个人记录、技术博客、小型企业展示,都能快速落地使用。后续可基于该站点,配置域名解析、HTTPS 证书、数据备份、访问加速,完成全站生产级优化。

相关推荐
mayaairi20 分钟前
JS DOM与事件处理完全指南
服务器·前端·javascript
前端 贾公子23 分钟前
Linux云服务器安装与PostgreSQL安装
运维·服务器
严谨的麻辣烫24 分钟前
批量静态 IP 如何管理?用 Python 建立一个简单的 IP 资源监控方案
运维·服务器·网络·python·tcp/ip
wjcroom27 分钟前
在PVE中的直通和共享文件访问
网络·经验分享·虚拟化
智恒百亿30 分钟前
企业 AI 推理本地化部署:GPU 服务器选型技术分析(2026 年 8 月)
大数据·服务器·人工智能
BugShare37 分钟前
告别来回切换,Navop:一站式整合数据库、SSH、终端与 AI 的开发运维工作台
运维·数据库·ssh
奈斯先生Vector1 小时前
从“能调用”到“可替换”:Coze 多模型 API 编排层设计指南
linux·运维·人工智能·ubuntu·平面·ios
FII工业富联科技服务1 小时前
GW级AI数据中心怎么建?Omniverse、CFD、液冷与BMS技术路径拆解
服务器·人工智能·算法·能源·制造
AAA代码批发商1 小时前
Days 32 Linux 多线程:线程分离属性、多进程 vs 多线程、线程同步互斥锁、信号量
linux·笔记