CentOS 8.2 安装WordPress?

CentOS 8.2 上安装 WordPress 需要搭建一个完整的 LAMP(Linux + Apache + MariaDB/MySQL + PHP)环境。以下是详细的步骤:


✅ 环境要求

  • CentOS 8.2
  • root 权限或 sudo 用户权限
  • 安装前建议更新系统:
    sudo dnf update -y

📦 步骤一:安装 Apache HTTP Server

sudo dnf install httpd -y

启动 Apache 并设置开机自启:

sudo systemctl start httpd
sudo systemctl enable httpd

检查状态:

sudo systemctl status httpd

开放防火墙端口 80 和 443:

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

🗄️ 步骤二:安装 MariaDB 数据库(CentOS 8 默认使用 MariaDB)

sudo dnf install mariadb-server mariadb -y

启动 MariaDB 并设置开机启动:

sudo systemctl start mariadb
sudo systemctl enable mariadb

运行安全初始化脚本(设置 root 密码等):

sudo mysql_secure_installation

按照提示操作,例如设置 root 密码、删除匿名用户、禁止远程 root 登录等。

登录数据库测试:

mysql -u root -p

创建 WordPress 数据库和用户:

CREATE DATABASE wordpress;
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;
exit;

💡 步骤三:安装 PHP 及其扩展

WordPress 需要 PHP 和一些模块支持:

sudo dnf install php php-mysqlnd php-curl php-gd php-intl php-mbstring php-soap php-xml php-zip php-cli php-opcache -y

重启 Apache 以加载 PHP 模块:

sudo systemctl restart httpd

验证 PHP 是否安装成功:

创建一个测试文件:

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

访问 http://你的服务器IP/info.php,如果看到 PHP 信息页面说明安装成功。

完成后删除该文件:

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

🌐 步骤四:下载并配置 WordPress

进入网站根目录:

cd /var/www/html

备份原有内容(如有)后删除默认内容:

sudo mv /var/www/html /var/www/html.bak
sudo mkdir /var/www/html

下载 WordPress 最新版:

sudo dnf install wget unzip -y
sudo wget https://wordpress.org/latest.zip
sudo unzip latest.zip
sudo chown -R apache:apache wordpress
sudo mv wordpress/* .
sudo rm -rf wordpress latest.zip

设置 WordPress 配置文件:

cd /var/www/html
sudo cp wp-config-sample.php wp-config.php
sudo nano wp-config.php

修改以下部分为之前创建的数据库信息:

define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpressuser');
define('DB_PASSWORD', 'your_password');
define('DB_HOST', 'localhost');

保存并退出(Ctrl+O, Enter, Ctrl+X)。

设置正确的权限:

sudo chown -R apache:apache /var/www/html
sudo find /var/www/html -type d -exec chmod 750 {} ;
sudo find /var/www/html -type f -exec chmod 640 {} ;

🧪 步骤五:完成 WordPress 安装

打开浏览器,访问:

http://你的服务器IP

进入 WordPress 安装向导,填写站点标题、用户名、密码、邮箱等信息,点击“安装 WordPress”。


🔒 (可选)配置 SELinux 和防火墙增强安全性

确保 SELinux 放行 web 内容访问:

sudo setsebool -P httpd_can_network_connect=1
sudo setsebool -P httpd_enable_homedirs=1
sudo chcon -t httpd_sys_content_t /var/www/html -R
sudo chcon -t httpd_sys_rw_content_t /var/www/html/wp-content -R

✅ 安装完成!

你现在应该已经成功在 CentOS 8.2 上安装了 WordPress。你可以通过域名或 IP 地址访问后台进行管理。


🧩 常见问题

Q:出现 “Error establishing a database connection”

A:请检查:

  • wp-config.php 中数据库名、用户名、密码是否正确
  • MariaDB 是否运行正常
  • 数据库权限是否已授予

Q:上传插件/主题时提示权限不足

A:确保 /var/www/html/wp-content 目录权限设置为 Apache 用户可写。


如果你还想配置 HTTPS(如使用 Let’s Encrypt),也可以继续告诉我,我可以提供完整指南。

未经允许不得转载:云计算 » CentOS 8.2 安装WordPress?