一键搭建 WordPress + MySQL + phpMyAdmin 环境(支持 PHP 版本选择 & 自定义配置)
想快速搭建一个 WordPress 环境?这篇文章将带你一步步实现:使用 Docker Compose 一键部署 WordPress、MySQL 和 phpMyAdmin,同时支持指定 PHP 版本和自定义 php.ini 配置。
截至 2026 年,WordPress 官方推荐生产环境使用 PHP 8.3 或更高版本,数据库使用 MariaDB 10.11+ 或 MySQL 8.0+。下面的示例面向本地开发和测试环境,生产环境请替换默认密码并使用 HTTPS。
✅ 功能亮点
- 🚀 一键启动 WordPress + MySQL + phpMyAdmin
- 🧩 可选 PHP 版本(通过自定义 Dockerfile)
- ⚙️ 自定义
php.ini配置 - 💾 数据持久化保存到本地目录
- 🔐 所有配置开箱即用
🧱 项目结构
首先,我们建议使用如下目录结构:
1 | project-root/ |
📦 完整 docker-compose.yml
这是本项目的核心配置,定义了三个服务:wordpress、db(MySQL)和 phpmyadmin。
1 | services: |
🐘 Dockerfile(选择 PHP 版本)
你可以使用 WordPress 官方镜像的 PHP 变体,例如 PHP 8.3:
wordpress/Dockerfile
1 | # 使用 PHP 8.3 的 WordPress 镜像 |
⚙️ 自定义 php.ini
如果你需要调整上传大小、内存限制等,可以创建一个 php.ini 文件:
php.ini
1 | upload_max_filesize = 1024M |
该文件会在容器中挂载到 /usr/local/etc/php/php.ini,自动生效。
🚀 启动项目
确保你已经安装了 Docker 和 Docker Compose,然后在项目根目录运行:
1 | docker compose up -d |
启动成功后:
- 🖥️ 访问 WordPress:http://localhost:8080
- 🛠️ 访问 phpMyAdmin:http://localhost:8081(登录用户名
root,密码rootpassword)
📌 常见问题 & 提示
如何更换 PHP 版本?
修改Dockerfile中的FROM行,例如换成wordpress:php8.3-apache。如果确实需要旧版本,请先确认对应版本仍在维护。WordPress 文件修改后不生效?
确保./data/wordpress目录存在并具有正确权限(尤其是在 Linux 下)。php.ini 没生效?
检查是否正确挂载,并重启容器:docker compose restart wordpress。生产环境能直接使用这份配置吗?
不建议。示例中的用户名和密码只适合本地测试,生产环境应使用强密码、独立网络、备份策略和 HTTPS。
✅ 总结
通过上述配置,你可以快速搭建一个可自定义的 WordPress 环境,无需繁琐手动配置数据库或 PHP 设置。




