能否在AlmaLinux或Rocky Linux上顺利安装和运行WordPress?需要额外配置吗?

是的,完全可以在 AlmaLinux 或 Rocky Linux 上顺利安装和运行 WordPress。事实上,这两者(作为 RHEL 8/9 的社区替代发行版)是部署 WordPress 的优秀、稳定且生产就绪的选择,广泛被主机商和企业采用。

以下是关键说明与建议配置步骤:

为什么完全兼容?

  • AlmaLinux 和 Rocky Linux 是 RHEL 的 1:1 二进制兼容克隆,继承了 RHEL 的稳定性、长期支持(LTS)和严格的安全更新机制(如 SELinux、firewalld 默认启用)。
  • WordPress 是纯 PHP + MySQL/MariaDB + Web Server(Apache/Nginx)堆栈,不依赖特定发行版特性,只要满足最低软件版本要求即可。

✅ 最低系统要求(推荐)

组件 推荐版本(RHEL 8/9 系统默认或 EPEL/PowerTools 提供)
OS AlmaLinux 8.10 / 9.4+ 或 Rocky Linux 8.10 / 9.4+(当前稳定版)
Web Server Apache httpd 2.4.x(默认)或 Nginx 1.20+(可选)
PHP PHP 8.0+(强烈推荐 8.1/8.2) — WordPress 6.5+ 官方要求 PHP ≥ 8.0,且已弃用 PHP 7.4(EOL)
Database MariaDB 10.3+(RHEL 8/9 默认)或 MySQL 8.0+(需手动添加官方仓库)
其他 php-fpm, php-mysqlnd, php-gd, php-xml, php-curl, php-mbstring, php-zip, php-opcache, php-json 等扩展

⚠️ 注意:RHEL 8/9 默认的 php 模块在 Alma/Rocky 中通过 dnf module list php 查看,推荐启用 php:remi-8.2(需启用 EPEL + Remi 仓库)以获得最新安全更新和完整扩展支持。


✅ 推荐安装流程(以 Apache + PHP 8.2 + MariaDB 为例)

1️⃣ 启用必要仓库(关键!)

# 启用 EPEL(基础扩展包)
sudo dnf install -y epel-release

# 启用 Remi 仓库(提供现代 PHP 版本)
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-$(rpm -E %rhel).rpm

# 启用 PowerTools(RHEL 8)或 CRB(RHEL 9)——编译依赖所需(如 php-devel)
sudo dnf config-manager --set-enabled powertools  # RHEL 8 / Alma/Rocky 8
# 或
sudo dnf config-manager --set-enabled crb         # RHEL 9 / Alma/Rocky 9

2️⃣ 安装 LAMP 堆栈

# 安装 Apache、MariaDB、PHP 及必需扩展(启用 Remi PHP 8.2)
sudo dnf module reset php
sudo dnf module enable php:remi-8.2
sudo dnf install -y httpd mariadb-server php php-{mysqlnd,gd,xml,curl,mbstring,zip,opcache,json,fpm}

# 启动并设为开机自启
sudo systemctl enable --now httpd mariadb
sudo systemctl start httpd mariadb

3️⃣ 配置数据库

sudo mysql_secure_installation  # 设置 root 密码、禁用匿名用户等
sudo mysql -u root -p -e "
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'StrongPass123!';
GRANT ALL ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;"

4️⃣ 下载并配置 WordPress

cd /var/www/html
sudo rm -rf *
sudo curl -fsSL https://wordpress.org/latest.tar.gz | sudo tar xz
sudo chown -R apache:apache /var/www/html/
sudo chmod -R 755 /var/www/html/

# 复制配置模板并设置数据库凭据
sudo cp wp-config-sample.php wp-config.php
sudo sed -i "s/database_name_here/wordpress/" wp-config.php
sudo sed -i "s/username_here/wpuser/" wp-config.php
sudo sed -i "s/password_here/StrongPass123!/" wp-config.php

5️⃣ 关键安全加固(⚠️ 生产环境必须!)

  • SELinux:确保上下文正确(默认 httpd_sys_rw_content_t 已适配):
    sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html(/.*)?"
    sudo restorecon -Rv /var/www/html/
  • 防火墙
    sudo firewall-cmd --permanent --add-service=http
    sudo firewall-cmd --permanent --add-service=https
    sudo firewall-cmd --reload
  • PHP 安全设置(编辑 /etc/php.d/99-wordpress.ini):
    expose_php = Off
    allow_url_fopen = Off
    disable_functions = exec,passthru,shell_exec,system,proc_open,popen
    upload_max_filesize = 64M
    post_max_size = 128M
    max_execution_time = 300

6️⃣ (可选但推荐)启用 HTTPS(Let’s Encrypt)

sudo dnf install -y certbot python3-certbot-apache
sudo certbot --apache -d your-domain.com
# 自动续期已由 systemd timer 配置(certbot-renew.timer)

🌟 额外优势(Alma/Rocky 相比 Ubuntu/Debian)

  • 更长生命周期支持:每个主版本支持 10 年(如 Rocky 8 → 2029),适合长期托管。
  • 更强的企业级安全策略:SELinux 默认 enforcing、内核强化、FIPS 模式支持。
  • 无缝集成 Red Hat 生态工具:如 cockpit(Web 管理界面)、ansiblepodman(容器化部署 WordPress)。

❗ 常见注意事项

问题 解决方案
WordPress 提示“无法建立数据库连接” 检查 wp-config.php 数据库名/用户/密码;确认 MariaDB 正在运行;检查 SELinux 是否阻止 httpd 连接本地 socket(setsebool -P httpd_can_network_connect_db 1
上传文件失败 / 权限错误 确保 wp-content 目录属主为 apache,且 SELinux 上下文为 httpd_sys_rw_content_t
PHP 扩展缺失(如 imagick sudo dnf install php-pecl-imagick(Remi 仓库中)
性能优化 启用 OPcache + Redis 缓存插件(php-pecl-redis)+ Apache mod_deflate/mod_expires

✅ 总结

  • 可以顺利安装运行:AlmaLinux / Rocky Linux 是 WordPress 的首选服务器发行版之一(尤其对注重安全与稳定的用户)。
  • 需要额外配置:✅ 是的,但属于标准 LAMP 优化范畴(非发行版特有问题)——主要是启用现代 PHP(Remi)、SELinux 调整、防火墙和 HTTPS。
  • 推荐组合Apache + PHP 8.2 (Remi) + MariaDB 10.11 + Let's Encrypt + SELinux enforcing,兼顾安全、性能与兼容性。

如需,我可为你提供:

  • 一键部署脚本(Bash)
  • Nginx + PHP-FPM 替代方案
  • Docker Compose 部署方式
  • 使用 Ansible 自动化部署 Playbook

欢迎随时提出具体场景(如多站点、高并发、CDN 集成等),我可以给出针对性优化建议。 🚀

未经允许不得转载:云知识CLOUD » 能否在AlmaLinux或Rocky Linux上顺利安装和运行WordPress?需要额外配置吗?