在 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),也可以继续告诉我,我可以提供完整指南。
云计算