奋斗
努力

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

云计算

是的,完全可以在 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.confAllowOverride All<Directory "/var/www/html"> 块内,并启用 LoadModule rewrite_module modules/mod_rewrite.so

✅ 进阶建议(生产环境)

  • 使用 PHP-FPM + Apache MPM EventNginx + PHP-FPM 提升并发性能;
  • 配置 OPcache(已含)和 Redis/Memcached 缓存提速;
  • 定期备份:mysqldump + rsync 或使用 wp-cli 自动化;
  • 安装 WordfenceSucuri 插件加强安全;
  • 通过 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)的详细命令清单。

欢迎随时告知你的具体环境需求 😊

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