CentOS 8.2 64bit 安装wordpress?

在 CentOS 8.2 64 位系统上安装 WordPress,需要搭建 LAMP(Linux, Apache, MySQL/MariaDB, PHP)环境,然后部署 WordPress。以下是详细步骤:


✅ 一、准备工作

  1. 更新系统

    sudo dnf update -y
  2. 设置主机名(可选)

    sudo hostnamectl set-hostname wordpress-server
  3. 确保网络和防火墙配置正确


✅ 二、安装 Apache(HTTPD)

sudo dnf install httpd -y

启动并设置开机自启:

sudo systemctl enable httpd
sudo systemctl start httpd

开放防火墙端口(HTTP 80):

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

测试:浏览器访问服务器 IP,应看到 Apache 默认页面。


✅ 三、安装 MariaDB(MySQL 替代品)

sudo dnf install mariadb-server mariadb -y

启动并设置开机自启:

sudo systemctl enable mariadb
sudo systemctl start mariadb

运行安全初始化脚本:

sudo mysql_secure_installation

按提示设置 root 密码、删除匿名用户、禁止 root 远程登录等。


✅ 四、安装 PHP 及必要扩展

WordPress 需要 PHP 7.4 或更高(CentOS 8 默认仓库提供 PHP 7.4):

sudo dnf install php php-mysqlnd php-gd php-xml php-mbstring php-json -y

验证 PHP 安装:

php -v

创建一个测试页面检查 PHP 是否工作:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

访问 http://your-server-ip/info.php 应看到 PHP 信息页面。

完成后删除测试文件(安全):

sudo rm /var/www/html/info.php

✅ 五、创建 WordPress 数据库和用户

登录 MariaDB:

sudo mysql -u root -p

执行以下 SQL 命令:

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'strongpassword';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

✅ 记住数据库名、用户名和密码,安装 WordPress 时需要。


✅ 六、下载并安装 WordPress

  1. 下载最新版 WordPress:

    cd /tmp
    curl -O https://wordpress.org/latest.tar.gz
  2. 解压:

    tar -xzf latest.tar.gz
  3. 复制到 Web 目录:

    sudo cp -r wordpress/* /var/www/html/
  4. 设置权限:

    sudo chown -R apache:apache /var/www/html/
    sudo chmod -R 755 /var/www/html/
  5. 创建上传目录权限(可选):

    sudo mkdir -p /var/www/html/wp-content/uploads
    sudo chown -R apache:apache /var/www/html/wp-content/uploads

✅ 七、配置 WordPress

  1. 重命名示例配置文件:

    sudo cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.php
  2. 编辑配置文件:

    sudo vi /var/www/html/wp-config.php

    修改以下内容:

    define('DB_NAME', 'wordpress');
    define('DB_USER', 'wpuser');
    define('DB_PASSWORD', 'strongpassword');
    define('DB_HOST', 'localhost');

    可以生成并替换安全密钥(推荐):

    访问 https://api.wordpress.org/secret-key/1.1/salt/ 获取新的密钥,替换文件中对应的 AUTH_KEY 等定义。


✅ 八、调整 SELinux 和防火墙(重要)

CentOS 8 默认启用 SELinux,可能导致 WordPress 无法写入文件。

  1. 设置 SELinux 允许 Apache 写入:

    sudo setsebool -P httpd_can_network_connect 1
    sudo setsebool -P httpd_can_sendmail 1
  2. 设置 WordPress 目录的 SELinux 上下文:

    sudo chcon -R -t httpd_exec_t /var/www/html/*.php
    sudo chcon -R -t httpd_rw_content_t /var/www/html/wp-content

✅ 九、重启 Apache

sudo systemctl restart httpd

✅ 十、完成 WordPress 安装

打开浏览器访问:

http://your-server-ip

进入 WordPress 安装向导:

  1. 选择语言
  2. 填写站点标题、管理员用户名、密码、邮箱
  3. 点击“安装 WordPress”

✅ 十一、安全建议(可选但推荐)

  • 修改默认管理员用户名(不要用 admin
  • 安装安全插件(如 Wordfence)
  • 定期备份数据库和文件
  • 使用 Let’s Encrypt 配置 HTTPS(使用 Certbot)

🔐 启用 HTTPS(使用 Let’s Encrypt)

  1. 安装 EPEL 和 Certbot:

    sudo dnf install epel-release -y
    sudo dnf install certbot python3-certbot-apache -y
  2. 申请证书(替换为你的域名):

    sudo certbot --apache -d yourdomain.com
  3. 按提示完成配置,Certbot 会自动修改 Apache 配置。


✅ 完成!你现在已经在 CentOS 8.2 上成功安装并运行 WordPress。

如有问题,可检查日志:

  • Apache 日志:/var/log/httpd/error_log
  • MariaDB 日志:/var/log/mariadb/mariadb.log

需要帮助可以继续提问!