在新购的云服务器上使用 CentOS 系统从零开始安装 WordPress,需要依次完成以下步骤:配置 LAMP 或 LNMP 环境(这里以 LAMP 为例:Linux + Apache + MySQL/MariaDB + PHP),然后部署 WordPress。以下是详细操作流程。
✅ 前提条件
- 已购买云服务器(如阿里云、腾讯云、AWS 等)
- 操作系统:CentOS 7 或 CentOS 8(本文以 CentOS 7 为例)
- 可通过 SSH 登录服务器
- 具备
root权限或可使用sudo
🚀 第一步:更新系统
sudo yum update -y
🔧 第二步:安装 Apache(Web 服务器)
sudo yum install httpd -y
启动并设置开机自启:
sudo systemctl start httpd
sudo systemctl enable httpd
检查状态:
sudo systemctl status httpd
打开浏览器访问你的服务器公网 IP,应看到 Apache 默认页面(”Testing 123…”)。
💾 第三步:安装 MariaDB(MySQL 替代品)
sudo yum install mariadb-server mariadb -y
启动并启用开机自启:
sudo systemctl start mariadb
sudo systemctl enable mariadb
运行安全初始化脚本(设置 root 密码、删除匿名用户等):
sudo mysql_secure_installation
按提示操作:
- 设置 root 密码
- 删除匿名用户
- 禁止 root 远程登录
- 删除 test 数据库
- 重新加载权限表
🐘 第四步:安装 PHP 及相关扩展
WordPress 需要 PHP 和一些关键扩展(如 mysqli, gd, curl 等)。
sudo yum install php php-mysql php-gd php-xml php-mbstring php-curl php-json -y
注意:CentOS 7 默认 PHP 版本较低(如 5.4),建议升级到 PHP 7.x。
升级到 PHP 7.4(推荐)
添加 EPEL 和 Remi 仓库:
sudo yum install epel-release yum-utils -y
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
启用 PHP 7.4 模块:
sudo yum-config-manager --enable remi-php74
安装 PHP 7.4:
sudo yum install php php-mysqlnd php-gd php-curl php-mbstring php-xml php-json -y
验证版本:
php -v
重启 Apache 使 PHP 生效:
sudo systemctl restart httpd
🗂️ 第五步:创建 WordPress 数据库和用户
登录 MariaDB:
sudo mysql -u root -p
执行以下 SQL 命令(替换 'your_password' 为强密码):
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
🌐 第六步:下载并安装 WordPress
进入网站根目录:
cd /var/www/html
备份默认页面(可选):
sudo mv index.html index.html.bak
下载最新中文版 WordPress(推荐使用中文镜像提速):
sudo yum install wget -y
sudo wget https://cn.wordpress.org/latest-zh_CN.tar.gz
解压:
sudo tar -zxvf latest-zh_CN.tar.gz
将文件移动到根目录:
sudo cp -rf wordpress/* .
sudo rm -rf wordpress latest-zh_CN.tar.gz
设置权限(Apache 用户为 apache):
sudo chown -R apache:apache /var/www/html
sudo chmod -R 755 /var/www/html
建议更精细地设置
wp-config.php和wp-content权限,增强安全性。
⚙️ 第七步:配置 WordPress
重命名示例配置文件:
sudo cp wp-config-sample.php wp-config.php
编辑配置文件:
sudo vi wp-config.php
修改数据库相关配置:
define('DB_NAME', 'wordpress');
define('DB_USER', 'wpuser');
define('DB_PASSWORD', 'your_password');
define('DB_HOST', 'localhost');
保存退出(:wq)。
🔐 第八步:配置防火墙(开放 HTTP/HTTPS)
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
如果你用的是云服务器,还需在控制台安全组中放行端口 80 和 443。
🌍 第九步:完成 WordPress 安装
打开浏览器访问:
http://你的服务器公网IP
你应该看到 WordPress 安装向导。
按提示填写:
- 网站标题
- 管理员用户名、密码、邮箱
- 点击“安装 WordPress”
✅ 可选优化建议
-
绑定域名
- 将域名解析到服务器 IP
- 在 WordPress 后台 → 设置 → 常规 中修改“WordPress 地址”和“站点地址”
-
安装 SSL 证书(HTTPS)
- 使用 Let’s Encrypt 免费证书(推荐 Certbot)
sudo yum install certbot python3-certbot-apache -y sudo certbot --apache -d yourdomain.com
- 使用 Let’s Encrypt 免费证书(推荐 Certbot)
-
定期备份
- 备份
/var/www/html文件和数据库
- 备份
-
安全加固
- 修改
wp-config.php文件权限:sudo chmod 644 wp-config.php - 隐藏
wp-config.php、禁用文件编辑等
- 修改
🛠️ 故障排查小贴士
| 问题 | 解决方法 |
|---|---|
| 白屏 | 检查 PHP 错误日志:/var/log/httpd/error_log |
| 无法连接数据库 | 检查 wp-config.php 中的数据库名、用户、密码 |
| 上传文件失败 | 检查 wp-content 目录权限 |
无法写入 .htaccess |
启用 Apache 的 mod_rewrite 并允许 .htaccess |
启用 rewrite 模块:
sudo a2enmod rewrite # CentOS 一般已内置
sudo systemctl restart httpd
✅ 至此,你的 WordPress 已成功部署!
如有更多需求(如 Nginx + PHP-FPM 架构、宝塔面板等),也可进一步扩展。
需要我提供一键脚本或 LNMP 方案?欢迎继续提问!
PHPWP博客