在 CentOS 系统上搭建 WordPress,选择合适的 CentOS 版本和相关软件环境非常重要。以下是详细的建议和步骤,帮助你做出最佳选择:
一、选择 CentOS 版本
目前主流选择如下:
| CentOS 版本 | 推荐度 | 说明 |
|---|---|---|
| CentOS Stream 8 / 9 | ⭐⭐⭐⭐☆(推荐) | 最新滚动发布,持续更新,适合新项目。CentOS 8 已停止维护(2021年底),建议使用 CentOS Stream 8 或 9。 |
| AlmaLinux 8 / 9 或 Rocky Linux 8 / 9 | ⭐⭐⭐⭐⭐(强烈推荐) | CentOS 的社区替代品,与 RHEL 完全兼容,长期支持,稳定性高,是目前部署 WordPress 的首选。 |
| CentOS 7 | ⚠️ 不推荐 | 虽然稳定,但已于 2024 年 6 月 EOL(停止支持),不再接收安全更新,存在安全隐患。 |
✅ 结论:推荐使用 AlmaLinux 8/9 或 Rocky Linux 8/9,它们是 CentOS 的“精神继承者”,更适合生产环境。
二、WordPress 运行环境(LAMP 或 LEMP)
WordPress 需要以下组件:
方案一:LAMP(推荐初学者)
- Linux(AlmaLinux/Rocky Linux)
- Apache(httpd)
- MySQL / MariaDB
- PHP
方案二:LEMP(高性能,适合高流量)
- Linux
- Nginx
- MySQL / MariaDB
- PHP(通过 PHP-FPM)
🚀 说明:Nginx 性能更好,适合高并发;Apache 配置简单,适合新手。
三、软件版本建议(以 AlmaLinux 9 为例)
| 组件 | 推荐版本 | 安装方式 |
|---|---|---|
| Web 服务器 | Apache (httpd) 或 Nginx |
dnf install httpd 或 dnf install nginx |
| 数据库 | MariaDB 10.11 或 MySQL 8.0 | dnf install mariadb-server |
| PHP | PHP 8.1 或 8.2 | 从 EPEL + Remi 源安装 |
| SSL | Let’s Encrypt(Certbot) | 免费 HTTPS |
四、安装步骤概览(以 AlmaLinux 9 + LAMP 为例)
# 1. 更新系统
sudo dnf update -y
# 2. 安装 EPEL 和 Remi 仓库(提供新版 PHP)
sudo dnf install epel-release -y
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm -y
# 3. 启用 PHP 8.2 模块
sudo dnf module enable php:8.2 -y
# 4. 安装 LAMP
sudo dnf install httpd mariadb-server php php-mysqlnd php-gd php-xml php-mbstring php-zip -y
# 5. 启动并设置开机自启
sudo systemctl enable httpd mariadb
sudo systemctl start httpd mariadb
# 6. 安全初始化数据库
sudo mysql_secure_installation
# 7. 创建 WordPress 数据库
mysql -u root -p
> CREATE DATABASE wordpress;
> CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'strongpassword';
> GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
> FLUSH PRIVILEGES;
> EXIT;
# 8. 下载 WordPress
cd /var/www/html
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzf latest.tar.gz --strip-components=1
sudo chown -R apache:apache /var/www/html
sudo chmod -R 755 /var/www/html
# 9. 配置防火墙
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
# 10. 完成 WordPress 安装
# 浏览器访问 http://your-server-ip
五、安全建议
- 使用防火墙(firewalld)
- 定期更新系统和 PHP
- 使用强密码和非默认数据库名
- 安装 Wordfence 或 Sucuri 等安全插件
- 启用 HTTPS(用 Certbot + Let’s Encrypt)
六、替代方案(更简单)
如果你不想手动配置,可以考虑:
- 宝塔面板(Linux Panel):图形化管理,支持一键安装 LAMP/LEMP + WordPress(注意:非官方,需评估安全性)
- Docker 部署:使用
docker-compose快速搭建 WordPress 环境
总结:最佳选择 ✅
| 项目 | 推荐选择 |
|---|---|
| 操作系统 | AlmaLinux 9 或 Rocky Linux 9 |
| Web 服务器 | Apache(简单)或 Nginx(高性能) |
| 数据库 | MariaDB 10.11 或 MySQL 8.0 |
| PHP 版本 | PHP 8.2(性能好,兼容 WordPress) |
| 部署方式 | 手动 LAMP/LEMP 或 Docker |
如果你提供具体用途(如个人博客、企业网站、高流量等),我可以进一步优化推荐方案。
云知识