php怎么部署线上多站点_一个服务器跑多个站要改啥【教程】-php教程

Apache虚拟主机配置是多站点运行的核心,需通过VirtualHost块设置独立DocumentRoot和ServerName,配合正确权限、PHP-FPM池隔离及SELinux上下文,而非修改PHP本身。

Apache 虚拟主机配置是核心,不是改 PHP 本身

PHP 本身不决定“跑几个站”,它只是被 Web 服务器调用的脚本引擎。真正控制多站点的是 Web 服务器(如 Apache 或 Nginx)的虚拟主机(VirtualHost)配置。你不需要修改 PHP 的 php.ini 或重装 PHP,重点在 Apache 的 vhosts.conf 或站点配置文件里加多组 块。

常见错误现象:所有域名都指向默认站点首页、403 Forbidden、或 500 错误但日志没报 PHP 问题——这基本是 Apache 配置没生效或 DocumentRoot 权限不对,和 PHP 关系不大。

  • 每个站点必须有独立的 DocumentRoot(比如 /var/www/site-a/ 和 /var/www/site-b/)
  • ServerName 必须写真实域名(如 site-a.com),开发时可用 localhost:8080 测试,但线上必须匹配 DNS 解析
  • 确保 a2ensite 启用了对应配置(Debian/Ubuntu),或 Include 了配置文件(CentOS)
  • 改完必须运行 sudo systemctl reload apache2(不要只用 restart,reload 更安全)

Nginx 的 server 块比 Apache 更轻量,但 root 和 index 易配错

Nginx 没有 “VirtualHost” 这个词,对应的是 server 块。一个 server 块 = 一个站点,靠 server_name 匹配请求头里的 Host 字段。容易出问题的是 root 路径和 index 顺序。

典型错误:访问 site-b.com 却显示 site-a 的页面,或者提示 File not found. —— 很可能是 root 指向了上级目录,或 index 没包含 index.php,导致 PHP 文件不被识别为入口。

立即学习“PHP免费学习笔记(深入)”;

  • root 应该精确到站点根目录(如 root /var/www/site-b;),末尾不加斜杠
  • index 必须显式写上 index.php,例如:index index.php index.html;
  • PHP-FPM 转发要用 fastcgi_pass,且 fastcgi_param SCRIPT_FILENAME 必须拼对路径,推荐用 $document_root$fastcgi_script_name
  • 改完执行 sudo nginx -t 校验语法,再 sudo systemctl reload nginx

PHP-FPM 要按需分池,否则一个站崩掉可能拖垮全部

如果多个站点共用同一个 PHP-FPM www 池,某个站点出现死循环、内存溢出或慢日志积压,会直接耗尽该池的所有子进程,其他站点跟着 502 Bad Gateway。这不是 Apache/Nginx 的锅,是 PHP-FPM 池没隔离。

夏夕资源网专注于CMS网站模板,主流语言整站网站源码下载,网站建设相关教程分享,好用的软件素材整合下载,提供一站式便捷自助服务。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"zy.lucklyus.top",如遇到无法解压的请联系管理员!
夏夕资源网-网站模板_免费源码_资源素材 » php怎么部署线上多站点_一个服务器跑多个站要改啥【教程】-php教程
在线时间:12:00 - 22:00
关注微信公众号:微信公众号
站长邮箱:[email protected]
  • 运营天数: 1392+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4006553+
  • 本周更新: 0+
  • 最后更新: 2026-03-16

本站指数

×
  • 运营天数: 1392+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4006553+
  • 本周更新: 0+
  • 最后更新: 2026-03-16