在 CentOS 系统上部署 WordPress,需要选择合适的 CentOS 版本、LAMP 或 LEMP 环境,并进行合理的配置。以下是详细的推荐和步骤:
✅ 一、CentOS 版本选择(2024年建议)
由于 CentOS 项目发生了重大变化,选择时需特别注意:
| CentOS 版本 | 状态 | 推荐程度 |
|---|---|---|
| CentOS Stream 8 / 9 | 滚动更新,RHEL 的上游开发版 | ⭐ 推荐(用于新项目) |
| CentOS 7 | 已于 2024年6月30日停止维护 | ❌ 不推荐(存在安全风险) |
| AlmaLinux 8/9 或 Rocky Linux 8/9 | RHEL 的下游重建版,与 CentOS 7/8 兼容 | ⭐⭐⭐ 强烈推荐(替代 CentOS) |
📌 推荐选择:
- AlmaLinux 9 或 Rocky Linux 9(最稳定,长期支持,社区活跃)
- 或 CentOS Stream 9(如果你希望紧跟 RHEL 开发节奏)
✅ 二、WordPress 运行环境选择
WordPress 需要以下组件:
- Web 服务器:Apache 或 Nginx
- 数据库:MySQL 或 MariaDB
- PHP 环境
方案一:LAMP(推荐新手)
- Linux(CentOS Stream 9 / AlmaLinux 9)
- Apache(httpd)
- MariaDB / MySQL
- PHP(建议 8.0+)
优点:配置简单,文档丰富,适合初学者。
方案二:LEMP(推荐高性能需求)
- Linux
- Nginx
- MariaDB / MySQL
- PHP-FPM
优点:性能高,资源占用少,适合高并发网站。
✅ 三、安装步骤概览(以 AlmaLinux 9 + LAMP 为例)
1. 更新系统
sudo dnf update -y
2. 安装 Apache
sudo dnf install httpd -y
sudo systemctl enable httpd
sudo systemctl start httpd
3. 安装 MariaDB
sudo dnf install mariadb-server mariadb -y
sudo systemctl enable mariadb
sudo systemctl start mariadb
sudo mysql_secure_installation # 设置 root 密码、安全选项
4. 安装 PHP(建议 PHP 8.1+)
sudo dnf install epel-release -y
sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpm -y
sudo dnf module reset php -y
sudo dnf module enable php:8.1 -y # 或 8.2
sudo dnf install php php-mysqlnd php-gd php-xml php-mbstring php-fpm -y
5. 配置防火墙
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
6. 下载并安装 WordPress
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xvzf latest.tar.gz
sudo cp -r wordpress/* /var/www/html/
sudo chown -R apache:apache /var/www/html/
sudo chmod -R 755 /var/www/html/
7. 创建数据库
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
cp wp-config-sample.php wp-config.php
vim wp-config.php
修改数据库配置:
define('DB_NAME', 'wordpress');
define('DB_USER', 'wpuser');
define('DB_PASSWORD', 'strongpassword');
define('DB_HOST', 'localhost');
9. 重启服务
sudo systemctl restart httpd
10. 访问安装向导
浏览器打开:
http://your-server-ip/wp-admin/install.php
✅ 四、安全建议
- 使用 Let’s Encrypt 免费 SSL(用 Certbot)
- 定期更新系统和 WordPress 插件
- 限制 root 登录,使用 SSH 密钥
- 配置 fail2ban 防止暴力破解
- 备份数据库和网站文件
✅ 五、替代方案(更简单)
如果不想手动配置,可考虑:
- 宝塔面板(Linux Panel):可视化管理(注意安全审计)
- Docker 部署 WordPress:快速、隔离、易迁移
- 云服务商一键镜像(如阿里云、腾讯云提供 WordPress 镜像)
✅ 总结:最佳选择推荐
| 项目 | 推荐方案 |
|---|---|
| 操作系统 | AlmaLinux 9 或 Rocky Linux 9 |
| Web 服务器 | Apache(LAMP)或 Nginx(LEMP) |
| 数据库 | MariaDB 10.11+ |
| PHP 版本 | 8.1 或 8.2(通过 Remi 仓库) |
| 部署方式 | 手动安装(学习)或 Docker(生产) |
如需我提供 一键安装脚本 或 Docker 部署方案,也可以继续告诉我你的需求(如是否需要 HTTPS、多站点等)。
祝你部署顺利!🚀
CLOUD云知道