在 CentOS 8.2 上安装 WordPress 需要以下前置环境:
1. LAMP/LEMP 环境
A. Apache 或 Nginx(Web服务器)
# Apache
sudo dnf install httpd
# 或 Nginx
sudo dnf install nginx
B. PHP 7.2+(WordPress 推荐 7.4+)
# 启用 EPEL 和 Remi 仓库
sudo dnf install epel-release
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
# 安装 PHP 7.4 及扩展
sudo dnf module reset php
sudo dnf module enable php:remi-7.4
sudo dnf install php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mbstring php-curl php-xml php-pear php-bcmath php-json php-intl
C. MariaDB 或 MySQL(数据库)
# MariaDB
sudo dnf install mariadb-server mariadb
# 或 MySQL
sudo dnf install @mysql
2. 必需的服务
# 启动并启用服务
# Apache
sudo systemctl start httpd
sudo systemctl enable httpd
# 或 Nginx
sudo systemctl start nginx
sudo systemctl enable nginx
# 数据库
sudo systemctl start mariadb
sudo systemctl enable mariadb
# PHP-FPM(如果使用 Nginx)
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
3. 安全配置
# MySQL/MariaDB 安全设置
sudo mysql_secure_installation
# 防火墙配置
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
# SELinux 配置(如果启用)
sudo setsebool -P httpd_can_network_connect_db 1
4. WordPress 目录权限
# 创建 WordPress 目录
sudo mkdir -p /var/www/html/wordpress
sudo chown -R apache:apache /var/www/html/wordpress # Apache
# 或
sudo chown -R nginx:nginx /var/www/html/wordpress # Nginx
5. 数据库准备
-- 登录 MySQL
mysql -u root -p
-- 创建数据库和用户
CREATE DATABASE wordpress;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
6. 可选但推荐的组件
# 性能优化
sudo dnf install redis
sudo dnf install php-pecl-redis
# 缓存和优化
sudo dnf install memcached
sudo dnf install php-pecl-memcache
# 图像处理
sudo dnf install ImageMagick
sudo dnf install php-pecl-imagick
验证安装
# 检查 PHP 版本
php -v
# 检查 MySQL/MariaDB 版本
mysql --version
# 检查 Apache/Nginx 版本
httpd -v # 或 nginx -v
快速安装脚本示例
#!/bin/bash
# 安装 LAMP 环境
sudo dnf install httpd mariadb-server php php-mysqlnd php-gd php-curl
# 启动服务
sudo systemctl start httpd mariadb
sudo systemctl enable httpd mariadb
# 配置防火墙
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload
安装完这些前置环境后,就可以下载并配置 WordPress 了。建议使用最新稳定版的 WordPress,并确保所有软件都保持更新。
CLOUD技术笔记