新购的云服务器用CentOS系统,怎样从零开始安装WordPress?

在新购的云服务器上使用 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.phpwp-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”

✅ 可选优化建议

  1. 绑定域名

    • 将域名解析到服务器 IP
    • 在 WordPress 后台 → 设置 → 常规 中修改“WordPress 地址”和“站点地址”
  2. 安装 SSL 证书(HTTPS)

    • 使用 Let’s Encrypt 免费证书(推荐 Certbot)
      sudo yum install certbot python3-certbot-apache -y
      sudo certbot --apache -d yourdomain.com
  3. 定期备份

    • 备份 /var/www/html 文件和数据库
  4. 安全加固

    • 修改 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 方案?欢迎继续提问!