在腾讯云的一台服务器上建立两个 WordPress 网站是完全可行的,主要通过配置 Web 服务器(如 Nginx 或 Apache)来实现 虚拟主机(Virtual Host) 的方式。下面是一个完整的操作指南,适用于常见的 Linux 系统(以 Ubuntu + Nginx + MySQL + PHP 为例):
🧩 准备工作
-
服务器环境要求
- 操作系统:Ubuntu / CentOS(推荐 Ubuntu 20.04/22.04)
- Web 服务:Nginx
- 数据库:MySQL 或 MariaDB
- PHP:7.4 或以上版本
- 域名解析:两个域名分别指向你的服务器 IP
-
安装 LEMP 环境(Linux + Nginx + MySQL + PHP)
sudo apt update
sudo apt install nginx mysql-server php php-fpm php-mysql php-curl php-gd php-mbstring php-xml unzip -y
🛠️ 步骤一:创建两个网站目录
sudo mkdir -p /var/www/site1.com/public_html
sudo mkdir -p /var/www/site2.com/public_html
📄 步骤二:为每个网站创建 Nginx 配置文件
1. 创建第一个网站配置文件:
sudo nano /etc/nginx/sites-available/site1.com
粘贴以下内容(根据你的域名修改 server_name):
server {
listen 80;
server_name site1.com www.site1.com;
root /var/www/site1.com/public_html;
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;
}
location ~ /.ht {
deny all;
}
}
2. 创建第二个网站配置文件:
sudo nano /etc/nginx/sites-available/site2.com
内容类似上面,只需替换域名和路径:
server {
listen 80;
server_name site2.com www.site2.com;
root /var/www/site2.com/public_html;
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;
}
location ~ /.ht {
deny all;
}
}
🔗 步骤三:启用站点并重启 Nginx
sudo ln -s /etc/nginx/sites-available/site1.com /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/site2.com /etc/nginx/sites-enabled/
# 删除默认站点(可选)
sudo rm /etc/nginx/sites-enabled/default
# 检查配置是否正确
sudo nginx -t
# 重启 Nginx 生效
sudo systemctl restart nginx
🌐 步骤四:绑定域名到服务器 IP
将你的两个域名 A 记录解析到这台腾讯云服务器的公网 IP 地址。
📦 步骤五:分别安装两个 WordPress 站点
1. 下载 WordPress 到各自的目录:
cd /var/www/site1.com/public_html
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzvf latest.tar.gz --strip-components=1
cd /var/www/site2.com/public_html
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzvf latest.tar.gz --strip-components=1
2. 设置权限:
sudo chown -R www-data:www-data /var/www/site1.com/public_html
sudo chown -R www-data:www-data /var/www/site2.com/public_html
sudo chmod -R 755 /var/www
3. 创建数据库和用户(可以使用同一个数据库,但建议分开)
mysql -u root -p
CREATE DATABASE wp_site1;
CREATE DATABASE wp_site2;
CREATE USER 'wp_user1'@'localhost' IDENTIFIED BY 'your_password';
CREATE USER 'wp_user2'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON wp_site1.* TO 'wp_user1'@'localhost';
GRANT ALL PRIVILEGES ON wp_site2.* TO 'wp_user2'@'localhost';
FLUSH PRIVILEGES;
exit;
4. 分别访问两个域名进行 WordPress 安装
打开浏览器访问:
- http://site1.com
- http://site2.com
按照 WordPress 安装向导完成安装,分别使用对应的数据库名称、用户名和密码。
✅ 总结
| 步骤 | 内容 |
|---|---|
| 1 | 配置好 LEMP 环境 |
| 2 | 创建两个网站目录 |
| 3 | 配置两个 Nginx 虚拟主机 |
| 4 | 解析两个域名 |
| 5 | 分别安装 WordPress |
| 6 | 各自配置不同的数据库 |
如果你需要 HTTPS,还可以使用 Let’s Encrypt 免费证书为每个网站添加 SSL。
如果你希望我提供一键脚本或宝塔面板方式搭建多个 WordPress 站点,也可以告诉我 😊
CLOUD技术博