是的,完全可以在 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 管理界面)、ansible、podman(容器化部署 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