怎么用docker-composer快速构建nginx+php环境
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要介绍"怎么用docker-composer快速构建nginx+php环境",在日常操作中,相信很多人在怎么用docker-composer快速构建nginx+php环境问题上存在疑惑,小编
千家信息网最后更新 2025年02月02日怎么用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安全错误
数据库的锁怎样保障安全
回归测试数据库还原
软件开发服务属于什么领域
中国三网络技术
免费学魔数据库
网络安全法是第一部网络
软件开发转正个人优势和不足
上海互联网软件开发值得推荐
阿里云服务器安装qq
佛山软件开发培训
网络技术团队制度
表格导入mysql数据库
金山云网络技术有限公司经营范围
进口串口设备服务器批发
军营网络安全周新闻稿
孟津软件开发怎么选
软件开发承包
网络安全教育专题班会
深圳大专软件开发
农业农村局网络安全自查报告
服务器断电重启
武隆区咨询软件开发服务特点
bat文件怎么访问达梦数据库
潮州调度服务器费用
网络安全表示层
幼儿园网络安全教育小结简短
网络安全周
德国电信网络技术
dell服务器蓝色i图标
如何应对网站网络安全事件
安卓软件开发平台哪个最好