在Linux系统搭建多站点环境前,需完成基础准备:

- 系统要求:Ubuntu 20.04+/CentOS 7+ 操作系统
- 权限配置:使用
sudo -i获取root权限 - 域名准备:准备至少两个已解析到服务器IP的域名(如site1.com和site2.com)
- 更新系统:执行
apt update && apt upgrade -y(Ubuntu)或yum update -y(CentOS)
安装核心组件
通过包管理器安装必要服务:
| 组件 | Ubuntu命令 | CentOS命令 |
|---|---|---|
| Nginx | apt install nginx -y |
yum install nginx -y |
| MySQL | apt install mysql-server -y |
yum install mariadb-server -y |
| PHP | apt install php-fpm php-mysql -y |
yum install php php-mysqlnd -y |
启动服务并设置开机自启:systemctl enable --now nginx mysql php-fpm
配置虚拟主机
为每个站点创建独立配置:
- 建立站点目录:
mkdir -p /var/www/site1.com/{public_html,logs} - 生成Nginx配置文件:
nano /etc/nginx/sites-available/site1.com - 写入配置模板:
server {
listen 80;
root /var/www/site1.com/public_html;
index index.php index.html;
server_name site1.com www.site1.com;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock;
} - 激活配置:
ln -s /etc/nginx/sites-available/site1.com /etc/nginx/sites-enabled/ - 重复步骤为site2.com创建配置
数据库与权限设置
为每个站点分配独立数据库:
- 登录MySQL:
mysql -u root -p - 创建数据库:
CREATE DATABASE site1_db; - 创建用户:
CREATE USER 'site1_user'@'localhost' IDENTIFIED BY 'StrongPass!123'; - 授权用户:
GRANT ALL ON site1_db.* TO 'site1_user'@'localhost'; - 刷新权限:
FLUSH PRIVILEGES;
修正目录权限:chown -R www-data:www-data /var/www/site1.com (Ubuntu)chown -R nginx:nginx /var/www/site1.com (CentOS)
部署网站与测试
验证多站点运行状态:
- 创建测试页面:
echo "" > /var/www/site1.com/public_html/index.php - 重启服务:
systemctl restart nginx php-fpm - 本地hosts测试(可选):
在本地计算机添加服务器IP site1.com到hosts文件 - 浏览器访问:
http://site1.com 应显示PHP信息页
完成多环境部署后,可通过重复虚拟主机配置步骤扩展更多站点。
内容均以整理官方公开资料,价格可能随活动调整,请以购买页面显示为准,如涉侵权,请联系客服处理。
本文由星速云发布。发布者:星速云。禁止采集与转载行为,违者必究。出处:https://www.67wa.com/87551.html