一、环境准备与目录规划
在配置多站点前需完成以下准备:
- 安装Web服务器(Apache/Nginx)与PHP环境
- 创建站点根目录,建议结构:
/www ├─site1 ├─site2 └─site3
- 准备独立域名并完成DNS解析指向服务器IP
二、Apache虚拟主机配置
修改httpd.conf
文件启用虚拟主机模块:
# 取消注释以下配置
Include conf/extra/httpd-vhosts.conf
LoadModule vhost_alias_module modules/mod_vhost_alias.so
在httpd-vhosts.conf
中添加站点配置:
ServerName site1.com
DocumentRoot "/www/site1
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
每个站点需单独配置并重启Apache服务生效
三、Nginx服务器配置方案
在nginx.conf
中配置多站点:
server {
listen 80;
server_name site2.com;
root /www/site2;
index index.php;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
}
需为每个域名创建独立的server
块配置,通过nginx -s reload
重载配置
四、使用phpStudy快速部署
可视化工具配置步骤:
- 启动phpStudy服务组件
- 进入【站点域名管理】界面
- 添加域名与目录映射关系
- 保存配置并生成虚拟主机文件
五、多站点应用管理实践
针对PHP框架的多站点管理:
- 在入口文件设置应用路径变量
- 配置独立数据库连接参数
- 使用
$_SERVER['HTTP_HOST']
识别访问域名
通过虚拟主机配置可实现PHP环境下的多站点部署,核心步骤包括:目录规划、服务器配置、域名解析绑定。Apache/Nginx的配置文件管理是技术关键,而phpStudy等工具能显著提升部署效率。建议生产环境为每个站点配置独立的错误日志和访问日志