怎么用docker-composer快速构建nginx+php环境
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章主要介绍"怎么用docker-composer快速构建nginx+php环境",在日常操作中,相信很多人在怎么用docker-composer快速构建nginx+php环境问题上存在疑惑,小编
千家信息网最后更新 2025年12月03日怎么用docker-composer快速构建nginx+php环境
这篇文章主要介绍"怎么用docker-composer快速构建nginx+php环境",在日常操作中,相信很多人在怎么用docker-composer快速构建nginx+php环境问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么用docker-composer快速构建nginx+php环境"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
目录结构
➜ Study tree├── conf├── docker-compose.yaml├── nginx│ ├── conf│ │ └── laravel.conf│ └── html│ └── index.php
index.php
nginx.conf
server { listen 80; server_name localhost; location / { root /usr/share/nginx/html; index index.html index.htm index.php; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ \.php$ { fastcgi_pass php8:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /html$fastcgi_script_name; include fastcgi_params; }}重点说明
fastcgi_pass php8:9000;php8: php容器的名称,如果你想配置多个php版本,只需要将php的配置复制一份就可以,填写对应的php容器名称
php8: # php的容器名称 image: php:8.0-fpm restart: always volumes: - ./nginx/html:/html-------------------------------- php74: # 对应的nginx配置文件为:fastcgi_pass php74:9000; image: php:8.0-fpm restart: always volumes: - ./nginx/html:/htmlfastcgi_param SCRIPT_FILENAME /html$fastcgi_script_name;/html :php项目映射到 【php 容器的目录】(红色)
docker-compose
version: '3.5'services: nginx: image: nginx:latest restart: always ports: - 8010:80 volumes: - ./nginx/html/:/usr/share/nginx/html # 注意点一 - ./nginx/conf/:/etc/nginx/conf.d/ links: - php8 php8: image: php:8.0-fpm restart: always volumes: - ./nginx/html:/html #注意点二注意点一:
./nginx/html :本机你的php项目地址
/usr/share/nginx/html: nginx默认的访问地址
注意点二:
./nginx/html :本机你的php项目地址
/html: 这里地址是将你本地的php代码映射到php的容器当中,一般是和你nginx配置的地址是一致的 (红色)
Tip:请留意两处红色的区域的关联,这样一个简单的nginx+php关联的环境就配置成功了。
踩坑指南:
当使用
-link时,连接容器的自定义端口将失效,举例version: '3.5'services: php8: image: php:8.0-fpm restart: always volumes: - ./nginx/html:/html links: # 如果使用 links ,当我们php程序中填写mysql端口的时候应该是 3306 而不是 3307,但是我们外部是需要用3307端口去连接mysql的 - mysql mysql: image: mysql:latest ports: - 3307:3306到此,关于"怎么用docker-composer快速构建nginx+php环境"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
容器
环境
地址
配置
学习
名称
端口
红色
项目
更多
目录
本机
关联
帮助
实用
一致
成功
接下来
代码
区域
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
动态数据库的交互页面
药品广告数据库30秒
金蝶加密服务器破解版
关系型数据库瓶颈不包含
数据库插入效率低
scum进了另外的服务器
ads是什么网络安全设备
邹平erp软件开发服务
淄博市网络安全知识
安卓数据库初始化
网络安全认识心得体会1000
湖南天搜网络技术电话
数据库物理设计内容包括
网络安全防御创新
龙牌云服务器优缺点
在向数据库中输入数据时
宽带网络技术申普兵课后答案
学校网络安全领导机制
无线网络技术有什么功能
为什么电脑上没有数据库
网络安全展示板幼儿园
国产电脑系统软件开发
方舟手游服务器驯boss
拔俗网络技术
服务器cpu最大能力
网络安全宣传周新城区
联想服务器管理接口如何使用
sku数据库管理责任部门
如何修改电脑数据库名称
软件开发与硬件驱动