是的,完全可以在 AlmaLinux 或 Rocky Linux(两者均为 RHEL 8/9 兼容的免费企业级发行版)上顺利安装和运行 WordPress。事实上,它们是部署 WordPress 的优秀、稳定且推荐的选择,尤其适合生产环境。
✅ 优势说明:
- 与 CentOS Stream/RHEL 高度兼容,拥有长期支持(LTS)、严格的安全更新和企业级稳定性;
- 软件包生态完善(通过
dnf和 EPEL 仓库可轻松获取所需组件); - 官方文档和社区对 LAMP/LEMP 栈支持成熟;
- WordPress 官方推荐运行环境(PHP 8.0+、MySQL 8.0+/MariaDB 10.5+、Apache/Nginx)均原生支持。
✅ 推荐技术栈(以 LAMP 为例,适用于大多数场景)
| 组件 | 推荐版本(AlmaLinux 9 / Rocky Linux 9) | 备注 |
|---|---|---|
| Web 服务器 | Apache httpd(或 Nginx) |
httpd 更简单,与 .htaccess 兼容性好;Nginx 性能更优但需额外配置重写规则 |
| 数据库 | MariaDB 10.11(默认)或 MySQL 8.0+ | AlmaLinux/Rocky 9 默认提供 MariaDB 10.11(完全兼容 MySQL 协议,WordPress 原生支持) |
| PHP | PHP 8.1 或 8.2(通过 php:remi-82 等模块启用) |
关键! 系统默认 PHP 版本可能较旧(如 AL9 默认为 PHP 8.1),但 WordPress 6.4+ 强烈推荐 PHP 8.1+;建议使用 Remi 仓库 获取最新安全版 PHP |
| 其他依赖 | php-mysqlnd, php-gd, php-xml, php-curl, php-mbstring, php-zip, php-opcache |
必须启用,否则 WordPress 功能异常(如媒体上传、插件安装失败) |
🛠️ 关键配置步骤(简明版,以 AlmaLinux 9 / Rocky Linux 9 + Apache + MariaDB + PHP 8.2 为例)
1️⃣ 启用必要仓库
# 启用 EPEL 和 Remi(获取最新 PHP)
sudo dnf install -y epel-release
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm
# 启用 PHP 8.2 模块(替代默认 PHP)
sudo dnf module reset php
sudo dnf module enable php:remi-8.2
2️⃣ 安装 LAMP 栈
sudo dnf install -y httpd mariadb-server php php-common php-mysqlnd php-gd php-xml php-curl php-mbstring php-zip php-opcache
3️⃣ 启动并启用服务
sudo systemctl enable --now httpd mariadb
sudo firewall-cmd --permanent --add-service=http --add-service=https
sudo firewall-cmd --reload
4️⃣ 安全初始化数据库 & 创建 WordPress 数据库
sudo mysql_secure_installation # 按提示设置 root 密码、移除匿名用户等
sudo mysql -u root -p
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;
EXIT;
5️⃣ 下载并配置 WordPress
cd /tmp
curl -O https://wordpress.org/latest.tar.gz
tar xzvf latest.tar.gz
sudo rsync -av wordpress/ /var/www/html/ # 或自定义目录(如 /var/www/myblog)
sudo chown -R apache:apache /var/www/html/
sudo chmod -R 755 /var/www/html/
6️⃣ 配置 PHP(优化性能与安全)
编辑 /etc/php.ini:
memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 100M
max_execution_time = 300
date.timezone = "Asia/Shanghai" # 替换为你所在时区
重启服务:
sudo systemctl restart httpd php-fpm # 若用 PHP-FPM;若 mod_php 则只需重启 httpd
7️⃣ (可选但强烈推荐)启用 HTTPS(Let’s Encrypt)
sudo dnf install -y certbot python3-certbot-apache
sudo certbot --apache -d your-domain.com
# 自动配置 SSL 并启用自动续期
⚠️ 注意事项 & 常见问题解决
| 问题 | 原因 | 解决方案 |
|---|---|---|
| ❌ WordPress 安装页空白/500 错误 | PHP 扩展缺失(如 php-mbstring)或权限错误 |
运行 php -m | grep -E "(mysql|gd|mbstring|curl)" 检查;确保 /var/www/html 所属 apache:apache |
| ❌ “Error establishing a database connection” | 数据库名/用户/密码错误,或 MariaDB 未运行 | 检查 wp-config.php 中 DB 设置;确认 sudo systemctl status mariadb 正常运行 |
| ❌ 无法上传图片/插件更新失败 | SELinux 阻止写入 | 临时测试:sudo setsebool -P httpd_can_network_connect_db on + httpd_can_network_connect on;生产环境建议用 chcon -t httpd_sys_rw_content_t /var/www/html/wp-content/ |
| ❌ Permalinks(固定链接)404 | Apache 未启用 mod_rewrite 或 .htaccess 未生效 |
确保 /etc/httpd/conf/httpd.conf 中 AllowOverride All 在 <Directory "/var/www/html"> 块内,并启用 LoadModule rewrite_module modules/mod_rewrite.so |
✅ 进阶建议(生产环境)
- 使用 PHP-FPM + Apache MPM Event 或 Nginx + PHP-FPM 提升并发性能;
- 配置 OPcache(已含)和 Redis/Memcached 缓存提速;
- 定期备份:
mysqldump + rsync或使用wp-cli自动化; - 安装 Wordfence 或 Sucuri 插件加强安全;
- 通过
logrotate管理 Apache/PHP 日志; - 启用
fail2ban防暴力破解登录。
✅ 结论
✅ AlmaLinux 和 Rocky Linux 不仅能顺利运行 WordPress,而且比许多通用发行版(如 Ubuntu Desktop)更适合生产部署——得益于其稳定性、安全性、长期维护及企业级工具链(如
firewalld,SELinux,systemd,dnf)。只需按标准 LAMP 流程配置,并注意 PHP 版本和扩展完整性,即可获得高性能、高可靠性的 WordPress 站点。
如需,我可以为你提供:
- 一键部署脚本(Bash);
- Nginx + PHP-FPM 配置模板;
- Docker Compose 方案(用于开发/测试);
- 或针对特定版本(如 Rocky Linux 8.9 / AlmaLinux 9.3)的详细命令清单。
欢迎随时告知你的具体环境需求 😊
云服务器