环境准备
在开始配置前,需确保已安装以下基础组件:
- Web服务器(Apache或Nginx)
- PHP解释器及对应模块(如libapache2-mod-php或php-fpm)
- 域名解析配置(本地测试可修改hosts文件)
Apache虚拟主机配置
Apache通过虚拟主机配置文件实现多站点管理,具体步骤如下:
- 创建配置文件:在
/etc/apache2/sites-available/
目录新建example.conf
- 配置模板示例:
ServerName example.com DocumentRoot /var/www/example Options Indexes FollowSymLinks AllowOverride All Require all granted
- 启用配置并重启服务:
a2ensite example.conf && systemctl restart apache2
Nginx虚拟主机配置
Nginx通过server块实现虚拟主机,典型配置流程包括:
- 在
/etc/nginx/conf.d/
创建example.conf
文件 - 配置模板示例:
server { listen 80; server_name example.com; root /var/www/example; location ~ \.php$ { include fastcgi_params; fastcgi_pass unix:/run/php/php8.2-fpm.sock; fastcgi_index index.php; }
- 验证并重载配置:
nginx -t && systemctl reload nginx
测试与验证
在网站根目录创建test.php
文件,内容为。通过浏览器访问
http://example.com/test.php
,若显示PHP版本信息则说明配置成功。
Apache和Nginx均可通过虚拟主机实现多站点管理,前者采用基于模块的配置方式,后者依赖server块结构。实际部署时需注意:
- 确保防火墙开放对应端口
- 验证配置文件语法正确性
- 设置合理的目录权限(建议755/644)