一台阿里云服务器搭建两个wordpress网站?

是的,一台阿里云服务器完全可以搭建两个(甚至多个)WordPress网站。只要服务器的配置(CPU、内存、带宽、磁盘)足够支持,通过合理配置,就能同时运行多个WordPress站点。

以下是实现方法和步骤:


✅ 一、准备工作

  1. 阿里云ECS服务器

    • 推荐配置:至少2核4GB内存,系统盘40GB以上(根据流量和内容调整)
    • 操作系统:推荐 CentOS 7+/8 或 Ubuntu 20.04/22.04
  2. 域名

    • 至少两个域名,或一个主域名 + 一个子域名(如 site1.comsite2.comblog1.yoursite.com
  3. 备案(如服务器在大陆)

    • 如果服务器位于我国大陆,每个域名都需要进行ICP备案。

✅ 二、搭建环境(以LNMP为例)

推荐使用 Nginx + PHP + MySQL/MariaDB 环境。

方法一:手动搭建(推荐用于学习或定制)

  1. 安装Nginx
# Ubuntu/Debian
sudo apt update
sudo apt install nginx -y

# CentOS
sudo yum install nginx -y
  1. 安装PHP和相关扩展
# Ubuntu
sudo apt install php php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y

# CentOS
sudo yum install php php-fpm php-mysqlnd php-gd php-mbstring php-xml php-zip -y
  1. 安装MySQL或MariaDB
# Ubuntu
sudo apt install mysql-server -y

# CentOS
sudo yum install mariadb-server mariadb -y

初始化数据库并创建两个独立的数据库(每个WordPress一个):

CREATE DATABASE wp_site1;
CREATE DATABASE wp_site2;
CREATE USER 'wpuser1'@'localhost' IDENTIFIED BY 'strongpassword1';
CREATE USER 'wpuser2'@'localhost' IDENTIFIED BY 'strongpassword2';
GRANT ALL PRIVILEGES ON wp_site1.* TO 'wpuser1'@'localhost';
GRANT ALL PRIVILEGES ON wp_site2.* TO 'wpuser2'@'localhost';
FLUSH PRIVILEGES;

✅ 三、部署两个WordPress站点

  1. 下载WordPress
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
  1. 创建网站目录
sudo mkdir -p /var/www/site1.com
sudo mkdir -p /var/www/site2.com

sudo cp -r /tmp/wordpress/* /var/www/site1.com/
sudo cp -r /tmp/wordpress/* /var/www/site2.com/

sudo chown -R www-data:www-data /var/www/site1.com
sudo chown -R www-data:www-data /var/www/site2.com

注意:CentOS中用户组可能是 nginx:nginx


✅ 四、配置Nginx虚拟主机(Server Block)

1. 创建 site1 配置

sudo nano /etc/nginx/sites-available/site1.com

内容如下:

server {
    listen 80;
    server_name site1.com www.site1.com;

    root /var/www/site1.com;
    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:/var/run/php/php7.4-fpm.sock;  # 根据PHP版本调整
    }

    location ~ /.ht {
        deny all;
    }
}

2. 创建 site2 配置

sudo nano /etc/nginx/sites-available/site2.com

内容类似,仅修改 server_nameroot 路径:

server {
    listen 80;
    server_name site2.com www.site2.com;

    root /var/www/site2.com;
    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:/var/run/php/php7.4-fpm.sock;
    }

    location ~ /.ht {
        deny all;
    }
}

3. 启用站点

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

4. 测试并重启Nginx

sudo nginx -t
sudo systemctl restart nginx

✅ 五、完成WordPress安装

  1. 在浏览器访问:

    • http://site1.com → 安装第一个WordPress
    • http://site2.com → 安装第二个WordPress
  2. 安装时分别填写各自的数据库信息:

    • site1:数据库 wp_site1,用户 wpuser1
    • site2:数据库 wp_site2,用户 wpuser2

✅ 六、可选优化

  • SSL证书(HTTPS):使用 Let’s Encrypt 免费证书(推荐 certbot
  • 缓存插件:如 WP Super Cache 或 Redis 提升性能
  • 防火墙:配置 ufwfirewalld 开放80/443端口
  • 自动备份:定期备份数据库和网站文件

✅ 常见问题

问题 解决方案
500错误 检查PHP-FPM是否运行,文件权限是否正确
403 Forbidden 检查Nginx配置中的root路径和权限
无法写入文件 确保 /var/www/ 目录归属 www-data 用户
多站点共用资源 建议分开数据库和目录,避免冲突

✅ 总结

一台阿里云ECS服务器可以轻松运行两个独立的WordPress网站,关键在于:

  • 正确配置 虚拟主机(Nginx Server Block)
  • 为每个站点分配 独立的数据库
  • 设置好 文件权限和PHP环境
  • 域名解析正确指向服务器公网IP

如果你希望更简单,也可以使用 宝塔面板(BT.cn) 图形化管理,一键创建多个WordPress站点,适合新手。

需要我提供宝塔面板的搭建教程吗?

未经允许不得转载:ECLOUD博客 » 一台阿里云服务器搭建两个wordpress网站?