CentOS 8.2安装WordPress需要哪些前置环境?

在 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,并确保所有软件都保持更新。

云服务器