在 CentOS 8.2 64 位系统上安装 WordPress,需要搭建 LAMP(Linux, Apache, MySQL/MariaDB, PHP)环境,然后部署 WordPress。以下是详细步骤:
✅ 一、准备工作
-
更新系统
sudo dnf update -y -
设置主机名(可选)
sudo hostnamectl set-hostname wordpress-server -
确保网络和防火墙配置正确
✅ 二、安装 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
-
下载最新版 WordPress:
cd /tmp curl -O https://wordpress.org/latest.tar.gz -
解压:
tar -xzf latest.tar.gz -
复制到 Web 目录:
sudo cp -r wordpress/* /var/www/html/ -
设置权限:
sudo chown -R apache:apache /var/www/html/ sudo chmod -R 755 /var/www/html/ -
创建上传目录权限(可选):
sudo mkdir -p /var/www/html/wp-content/uploads sudo chown -R apache:apache /var/www/html/wp-content/uploads
✅ 七、配置 WordPress
-
重命名示例配置文件:
sudo cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.php -
编辑配置文件:
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 无法写入文件。
-
设置 SELinux 允许 Apache 写入:
sudo setsebool -P httpd_can_network_connect 1 sudo setsebool -P httpd_can_sendmail 1 -
设置 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 安装向导:
- 选择语言
- 填写站点标题、管理员用户名、密码、邮箱
- 点击“安装 WordPress”
✅ 十一、安全建议(可选但推荐)
- 修改默认管理员用户名(不要用
admin) - 安装安全插件(如 Wordfence)
- 定期备份数据库和文件
- 使用 Let’s Encrypt 配置 HTTPS(使用 Certbot)
🔐 启用 HTTPS(使用 Let’s Encrypt)
-
安装 EPEL 和 Certbot:
sudo dnf install epel-release -y sudo dnf install certbot python3-certbot-apache -y -
申请证书(替换为你的域名):
sudo certbot --apache -d yourdomain.com -
按提示完成配置,Certbot 会自动修改 Apache 配置。
✅ 完成!你现在已经在 CentOS 8.2 上成功安装并运行 WordPress。
如有问题,可检查日志:
- Apache 日志:
/var/log/httpd/error_log - MariaDB 日志:
/var/log/mariadb/mariadb.log
需要帮助可以继续提问!
云知识