Docker配置PHP多站点环境教程
通过Docker部署多PHP网站需创建自定义网络、独立PHP-FPM容器、Nginx反向代理及统一编排。1.创建php-network网络实现容器通信;2.为每个站点构建独立PHP-FPM服务并隔离配置;3.配置Nginx根据域名转发至对应PHP容器;4.使用docker-compose.yml集中管理服务启动;5.修改本地hosts文件映射域名以访问各站点。
通过Docker部署多PHP网站需创建自定义网络、独立PHP-FPM容器、Nginx反向代理及统一编排。1. 创建php-network网络实现容器通信;2. 为每个站点构建独立PHP-FPM服务并隔离配置;3. 配置Nginx根据域名转发至对应PHP容器;4. 使用docker-compose.yml集中管理服务启动;5. 修改本地hosts文件映射域名以访问各站点。

如果您希望在同一台服务器上通过Docker运行多个基于PHP的网站,可以通过配置独立的服务容器和反向代理实现隔离与高效管理。以下是完成该任务的具体操作步骤:
一、构建基础Docker网络
为了使各个PHP站点容器与Nginx反向代理之间能够通信,需创建一个自定义的桥接网络。
1、打开终端并执行命令 docker network create php-network 创建名为 php-network 的网络。
2、确认网络已成功建立,使用 docker network ls 查看列表中是否包含新网络。
二、编写各站点的PHP-FPM服务容器
每个PHP站点应运行在独立的PHP-FPM容器中,以确保环境隔离。可通过Dockerfile定义不同版本或配置。
1、为站点A创建目录结构,如 mkdir -p site-a/{www,conf},并在www目录下放置index.php文件。
2、在site-a目录中创建Dockerfile,内容包括从php:7.4-fpm镜像继承,并复制自定义配置文件。
3、编写docker-compose.yml中的服务项,例如定义名为 php-site-a 的服务,指定构建路径、加入php-network网络。
4、对站点B重复上述过程,使用不同的主机名(如php-site-b)和服务端口映射避免冲突。
三、配置Nginx反向代理容器
Nginx将根据请求的域名转发到对应的PHP-FPM容器处理动态内容。
1、创建nginx/conf.d目录,并新增 site-a.conf 配置文件,设置server_name为site-a.test,root指向/web目录。
2、在location ~ \.php$块中添加fastcgi_pass指令,值为 php-site-a:9000,确保与对应FPM服务通信。
3、为site-b.test创建独立的 site-b.conf 文件,fastcgi_pass指向 php-site-b:9000。
4、在docker-compose.yml中定义nginx服务,挂载所有conf.d/*.conf文件至/etc/nginx/conf.d,并暴露80端口。
四、准备多站点的Compose编排文件
使用单一docker-compose.yml统一管理所有服务,提升部署效率。
1、在项目根目录创建docker-compose.yml文件,声明version字段为'3'以上版本。
2、添加services部分,分别包含php-site-a、php-site-b和nginx服务定义。
3、为每个服务设置container_name、networks为php-network,并配置volumes挂载代码目录。
4、保存文件后,在终端运行 docker-compose up -d 启动全部容器。
五、配置本地DNS解析访问站点
为了让浏览器能正确访问虚拟主机名,需修改本地hosts文件模拟域名解析。
1、编辑操作系统hosts文件(Linux/macOS位于/etc/hosts,Windows位于C:\Windows\System32\drivers\etc\hosts)。
2、添加两行记录:127.0.0.1 site-a.test 和 127.0.0.1 site-b.test。
3、保存文件后,在浏览器中分别访问 http://site-a.test 和 http://site-b.test 检查页面输出结果。
WPS Office是一款面向macOS用户的综合办公套件,将文字处理、电子表格、演示文稿、PDF工具、模板与云协作整合在同一应用中。它兼容常见Microsoft Office格式,支持Intel及Apple芯片Mac,基础功能可免费使用,
Shapr3D是一款面向工业设计、机械工程、建筑概念和三维打印工作流的CAD软件。Mac版采用Parasolid建模内核,支持草图约束、实体建模、工程图、可视化渲染及常见CAD格式交换,并可通过账户在多台设备之间同步项目。
REAPER是Cockos开发的数字音频工作站,提供多轨音频与MIDI录制、剪辑、处理、混音和母带制作工具。Mac版兼容Intel与Apple芯片,支持AU、VST、VST3、CLAP等插件格式,并提供高度可定制的工作流程。
Adobe Photoshop 是面向摄影师、设计师和内容创作者的专业图像处理工具,可在 Windows 上完成照片修饰、选区抠图、图层合成、文字排版、绘画及生成式编辑。软件采用订阅授权,由 Creative Cloud 管理安装、更新与许
Adobe InDesign 是面向印刷与数字出版的专业页面排版工具,可制作书籍、杂志、宣传册、海报、交互式 PDF 和电子书。它提供精细的文字样式、多页面管理、印前检查及多格式输出能力,并能与 Photoshop、Illustrator
Adobe Illustrator 是用于绘制矢量图形、插画、图标、徽标和版式的专业设计工具。它以路径和锚点为核心,作品放大后仍能保持清晰,并提供画板、文字、渐变、图像描摹及精确变换等功能,适合品牌视觉、印刷物料、数字界面和商业插画创作。













