wordpress centos系统选择?

云计算

在 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 9Rocky 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

✅ 四、安全建议

  1. 使用 Let’s Encrypt 免费 SSL(用 Certbot)
  2. 定期更新系统和 WordPress 插件
  3. 限制 root 登录,使用 SSH 密钥
  4. 配置 fail2ban 防止暴力破解
  5. 备份数据库和网站文件

✅ 五、替代方案(更简单)

如果不想手动配置,可考虑:

  • 宝塔面板(Linux Panel):可视化管理(注意安全审计)
  • Docker 部署 WordPress:快速、隔离、易迁移
  • 云服务商一键镜像(如阿里云、腾讯云提供 WordPress 镜像)

✅ 总结:最佳选择推荐

项目 推荐方案
操作系统 AlmaLinux 9Rocky Linux 9
Web 服务器 Apache(LAMP)或 Nginx(LEMP)
数据库 MariaDB 10.11+
PHP 版本 8.1 或 8.2(通过 Remi 仓库)
部署方式 手动安装(学习)或 Docker(生产)

如需我提供 一键安装脚本Docker 部署方案,也可以继续告诉我你的需求(如是否需要 HTTPS、多站点等)。

祝你部署顺利!🚀