在云服务器上手动部署 WordPress 搭建个人网站是一个非常实用的技能。以下是详细的步骤,适用于主流 Linux 发行版(如 Ubuntu 20.04/22.04 或 CentOS 7/8),以 Ubuntu 22.04 + Nginx + MySQL + PHP(LEMP) 环境为例。
✅ 一、准备工作
-
购买并配置云服务器
- 推荐配置:1核2G内存以上,带宽1Mbps起。
- 操作系统:Ubuntu 22.04 LTS(推荐)或 CentOS。
- 开放端口:
80(HTTP)443(HTTPS)22(SSH)
-
获取服务器公网 IP 地址
- 登录云服务商控制台查看(如阿里云、腾讯云、AWS等)。
-
域名(可选但推荐)
- 注册一个域名,并将 A 记录解析到你的服务器 IP。
✅ 二、登录服务器并更新系统
ssh root@你的服务器IP
# 输入密码登录
# 更新系统包
sudo apt update && sudo apt upgrade -y
✅ 三、安装 LEMP 环境(Linux + Nginx + MySQL + PHP)
1. 安装 Nginx
sudo apt install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
验证:浏览器访问 http://你的服务器IP,应看到 Nginx 欢迎页。
2. 安装 MySQL(MariaDB 或 MySQL Server)
sudo apt install mysql-server -y
sudo mysql_secure_installation
按提示设置 root 密码、移除匿名用户、禁止远程 root 登录等。
进入 MySQL 创建数据库和用户:
sudo mysql -u root -p
执行以下 SQL:
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
⚠️ 将
your_password替换为强密码。
3. 安装 PHP 及扩展
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
检查 PHP 版本:
php -v
✅ 四、配置 Nginx 支持 WordPress
1. 创建网站目录
sudo mkdir -p /var/www/wordpress
sudo chown -R $USER:$USER /var/www/wordpress
2. 下载 WordPress
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
cp -a /tmp/wordpress/. /var/www/wordpress/
3. 配置 Nginx 站点
创建配置文件:
sudo nano /etc/nginx/sites-available/wordpress
粘贴以下内容(替换 your_domain 为你的域名,或使用 IP):
server {
listen 80;
server_name your_domain_or_ip;
root /var/www/wordpress;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock; # 根据实际PHP版本调整
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /.ht {
deny all;
}
}
启用站点:
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
sudo rm /etc/nginx/sites-enabled/default # 删除默认站点
sudo nginx -t # 测试配置
sudo systemctl reload nginx
✅ 五、配置 WordPress
1. 配置 wp-config.php
cd /var/www/wordpress
cp wp-config-sample.php wp-config.php
nano wp-config.php
修改数据库连接信息:
define('DB_NAME', 'wordpress');
define('DB_USER', 'wpuser');
define('DB_PASSWORD', 'your_password');
define('DB_HOST', 'localhost');
保存退出。
✅ 六、设置文件权限
sudo chown -R www-data:www-data /var/www/wordpress
sudo find /var/www/wordpress -type d -exec chmod 750 {} ;
sudo find /var/www/wordpress -type f -exec chmod 640 {} ;
✅ 七、完成 WordPress 安装
打开浏览器访问:
http://你的服务器IP 或 http://你的域名
进入 WordPress 安装向导:
- 选择语言
- 填写站点标题、管理员用户名、密码、邮箱
- 点击“安装 WordPress”
完成后即可登录后台:
http://你的IP/wp-admin
✅ 八、(可选)配置 HTTPS(推荐使用 Let’s Encrypt)
安装 Certbot:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d yourdomain.com
按提示操作,自动配置 SSL 证书,实现 https:// 加密访问。
✅ 九、后续优化建议
- 定期备份数据库和
/var/www/wordpress文件。 - 使用安全插件(如 Wordfence)加强防护。
- 设置定期更新 WordPress 核心、主题和插件。
- 配置防火墙(UFW)限制访问:
sudo ufw allow 'Nginx Full'
sudo ufw enable
✅ 总结
通过以上步骤,你已成功在云服务器上手动部署了 WordPress 网站。整个过程包括:
🔧 搭建 LEMP 环境 → 📁 部署 WordPress 文件 → ⚙️ 配置数据库与 Nginx → 🌐 完成安装向导
这种方式比一键镜像更灵活,便于后期维护和优化。
如有问题,欢迎继续提问!
秒懂云