0

0

如何配置Windows上PHP与Docker Compose的详细步骤?

看不見的法師

看不見的法師

发布时间:2025-11-15 11:09:07

|

384人浏览过

|

来源于php中文网

原创

首先安装Docker Desktop并确保其正常运行,接着创建项目目录结构,编写包含PHP-FPM和Nginx服务的docker-compose.yml文件,配置nginx.conf以正确转发PHP请求,最后启动容器并在浏览器访问localhost/info.php验证PHP解析成功。

如何配置windows上php与docker compose的详细步骤?

如果您尝试在Windows系统上配置PHP开发环境,并希望通过Docker Compose实现服务的快速部署与管理,则需要正确设置相关组件并编写合适的配置文件。以下是完成该任务的具体步骤:

一、安装Docker Desktop

Docker Desktop是Windows平台上运行Docker的核心工具,它集成了Docker Engine、Compose以及Kubernetes支持,确保PHP容器化环境可以顺利运行。

1、访问Docker官网下载Docker Desktop for Windows安装程序。

2、双击安装包并按照提示完成安装流程,确保启用WSL 2功能(如果系统提示)。

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

3、安装完成后启动Docker Desktop,等待其状态显示为“Running”。

必须确认Docker服务已正常运行,否则后续命令将无法执行

二、创建项目目录结构

合理的目录结构有助于分离代码与配置文件,便于维护和扩展PHP应用及其依赖服务。

1、在磁盘中新建一个项目文件夹,例如C:\php-docker-project

2、在该目录下创建www子目录用于存放PHP代码文件。

3、在根目录下创建docker-compose.yml文件,作为服务编排配置文件。

三、编写Docker Compose配置文件

通过docker-compose.yml定义PHP-FPM服务和Nginx反向代理服务,实现动态请求处理与静态资源分发。

1、使用文本编辑器打开docker-compose.yml文件。

2、输入以下内容以定义两个服务:

version: '3'

services:

  php:

    image: php:8.2-fpm

    container_name: php-container

    volumes:

      - ./www:/var/www/html

  nginx:

    image: nginx:latest

    container_name: nginx-container

    ports:

      - "80:80"

    volumes:

      - ./www:/var/www/html

      - ./nginx.conf:/etc/nginx/nginx.conf

    depends_on:

Article Forge
Article Forge

行业文案AI写作软件,可自动为特定主题或行业生成内容

下载

      - php

注意映射路径格式应使用正斜杠或双反斜杠避免Windows路径解析错误

四、配置Nginx服务器

Nginx负责接收HTTP请求并将.php文件转发给PHP-FPM处理,需自定义配置文件来指定fastcgi参数。

1、在项目根目录创建名为nginx.conf的文件。

2、添加如下基本配置内容:

events { worker_connections 1024; }

http {

  include mime.types;

  default_type application/octet-stream;

  server {

    listen 80;

    root /var/www/html;

    index index.php index.html;

    location ~ \.php$ {

      fastcgi_pass php:9000;

      fastcgi_index index.php;

      fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name;

      include fastcgi_params;

    }

  }

}

确保fastcgi_pass指向的服务名称与docker-compose中定义的PHP服务名一致

五、启动容器并测试PHP解析

通过Docker Compose命令启动所有服务,并验证PHP是否被正确解析。

1、打开命令提示符或PowerShell,进入项目所在目录。

2、运行命令 docker-compose up -d 启动容器后台运行。

3、在www目录内创建info.php文件,内容为

4、打开浏览器访问 https://www.php.cn/link/31bd2c1425f9766a5081c75efff468bd

若页面显示PHP信息表格,则表示配置成功

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

2045

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

1375

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

1285

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

951

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

1406

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

1231

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1441

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1303

2023.11.13

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

150

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号