保姆级实战: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 站点
源码部署完成后,通过浏览器完成站点初始化配置,全程可视化操作,无需命令行配置。
-
浏览器输入
服务器公网IP,进入 WordPress 安装界面,选择简体中文,点击继续; -
填写提前创建的数据库信息:数据库名
wordpress、用户名wpuser、密码Wp@123456,数据库主机默认 localhost,提交配置; -
设置站点基础信息:网站标题、管理员账号、密码、邮箱,勾选禁止搜索引擎收录(前期调试可开启);
-
点击安装 WordPress,等待10秒左右即可安装完成;
-
通过管理员账号密码登录后台,即可自由更换主题、安装插件、发布文章,搭建专属博客网站。
七、常见报错与优化方案
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 证书、数据备份、访问加速,完成全站生产级优化。