✅ 步骤总览
- 安装 PHP 和所需扩展
- 安装 MariaDB 并创建数据库
- 下载并部署 WordPress
- 安装 Caddy
- 配置 Caddyfile
- 启动服务并完成 WordPress 安装
🛠️ 详细步骤
1️⃣ 安装 PHP(使用 Remi 源)
sudo dnf install -y epel-release
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm
sudo dnf module reset php
sudo dnf module enable php:remi-8.2 -y
sudo dnf install -y php php-fpm php-mysqlnd php-gd php-xml php-mbstring php-json php-curl php-zip unzip
sudo systemctl enable --now php-fpm
2️⃣ 安装 MariaDB 并配置数据库
sudo dnf install -y mariadb-server
sudo systemctl enable --now mariadb
sudo mysql_secure_installation
登录 MariaDB 并创建数据库:
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
3️⃣ 下载并部署 WordPress
cd /var/www
sudo curl -O https://wordpress.org/latest.zip
sudo unzip latest.zip
sudo mv wordpress html
sudo chown -R apache:apache /var/www/html
如果使用 nginx 或 Caddy 用户运行,请更改为:
sudo chown -R caddy:caddy /var/www/html
4️⃣ 安装 Caddy
sudo dnf install -y 'dnf-command(config-manager)'
sudo dnf config-manager --add-repo https://dl.cloudsmith.io/public/caddy/stable/rpm.repo
sudo dnf install -y caddy
5️⃣ 配置 Caddyfile
编辑 /etc/caddy/Caddyfile
:
yourdomain.com {
root * /var/www/html
php_fastcgi unix//run/php-fpm/www.sock
file_server
}
⚠️ 替换
若 PHP-FPM 使用的是 TCP,例如监听
yourdomain.com
为你的域名。若 PHP-FPM 使用的是 TCP,例如监听
127.0.0.1:9000
,请改为:php_fastcgi 127.0.0.1:9000
6️⃣ 启动服务
sudo systemctl restart php-fpm
sudo systemctl enable --now caddy
7️⃣ 完成 WordPress 安装
访问你的域名(如 https://yourdomain.com
),即可进行 WordPress 安装。
🔐 自动 HTTPS(Let’s Encrypt)
Caddy 默认自动启用 HTTPS,请确保防火墙已开放 80 和 443 端口:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
确认你的域名 DNS 已解析到服务器 IP。