侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

windows10中docker desktop安装使用php+nginx服务流程步骤

Docker  /  管理员 发布于 2年前   1830

windows10+docker环境作为开发测试环境还是非常方便的,下面介绍一下在该环境下php服务安装使用的流程步骤。这里涉及到nginx,php+nginx懂的都懂 哈哈,因为之前有写nginx服务安装使用文章这里就一笔带过了


拉取7.4-fpm版本的php镜像

C:\Users\htz>docker pull php:7.4-fpm
7.4-fpm: Pulling from library/php
1efc276f4ff9: Already exists
3239fd0772e9: Pull complete
52ccb8ba6c06: Pull complete
e907707b68ee: Pull complete
1f3061cbf6be: Pull complete
4a3e9a5c9ada: Pull complete
163163af3a7f: Pull complete
bf2cf7e6e3aa: Pull complete
4ee0a6366f51: Pull complete
5c0da2dc3191: Pull complete
Digest: sha256:776f10bf1cf29c4b2ca81247f633e8b3c1385966ad888eef96ac5abb847c0c2f
Status: Downloaded newer image for php:7.4-fpm
79ddde0348af4160619da034e0d76f16f072651e0c1461536f3facc502188503


创建临时php容器,拷贝配置文件用

docker run -d -v C:\Users\htz\dockers\nginx\www:/var/www/html -p 9000:9000 --name php74 php:7.4-fpm

在宿主机上创建文件夹:(映射配置文件用)

C:\Users\htz\dockers\php\conf\

拷贝php容器里面的配置文件至宿主机

C:\Users\htz>docker cp php74:/usr/local/etc/php-fpm.d/www.conf C:\Users\htz\dockers\php\conf\www.conf
C:\Users\htz>docker cp php74:/usr/local/etc/php/php.ini-production C:\Users\htz\dockers\php\conf\php.ini


停止并删除临时php容器

C:\Users\htz>docker stop php74 && docker rm php74
php74
php74


正式启动php容器服务

C:\Users\htz>docker run -d -v C:\Users\htz\dockers\nginx\www:/var/www/html  -v C:\Users\htz\dockers\php\conf\www.conf:/usr/local/etc/php-fpm.d/www.conf -v C:\Users\htz\dockers\php\conf\php.ini:/usr/local/etc/php/php.ini  -p 9000:9000 --name php74 php:7.4-fpm
4e1742d8f49384d7edd6eec779e70c11139cec99b8bed36e79ce7a40c830f6e6


创建index.php测试文件

C:\Users\htz\dockers\nginx\www\index.php

如下所示:

C:\Users\htz>cd dockers\nginx\www
C:\Users\htz\dockers\nginx\www>dir
 驱动器 C 中的卷没有标签。
 卷的序列号是 82E1-16B0
 C:\Users\htz\dockers\nginx\www 的目录
2022/08/09  12:33    <DIR>          .
2022/08/09  12:33    <DIR>          ..
2022/08/04  17:04               329 index.html
2022/08/09  14:02                28 index.php
               2 个文件            357 字节
               2 个目录 64,011,735,040 可用字节
C:\Users\htz\dockers\nginx\www>type index.php
<?php
echo phpinfo();


修改nginx配置文件

C:\Users\htz\dockers\nginx\conf\nginx.conf

如下所示:

server {
    listen       80;
    server_name  localhost;
    location / {
        root   /usr/share/nginx/html;
        index  index.php;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
   
      location ~ \.php(.*)$ {  
     
        root /var/www/html;
       
        fastcgi_pass php74:9000;     //php容器名称  
        fastcgi_index index.php;   
       
        fastcgi_split_path_info ^(.+\.php)(.*)$;   
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;   
        fastcgi_param PATH_INFO $fastcgi_path_info;   
        fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;   
        include  fastcgi_params; 
     }
}


重新启动nginx容器服务

C:\Users\htz>docker run -d -p 80:80 --name nginx-server -v C:\Users\htz\dockers\nginx\www:/usr/share/nginx/html -v C:\Users\htz\dockers\nginx\conf\nginx.conf:/etc/nginx/nginx.conf -v C:\Users\htz\dockers\nginx\logs:/var/log/nginx --link php74:7.4-fpm nginx
8a05850c4d875850bd3febaa7812ae831ccf1556c7dc4a004d4aa2fbfb414353


到此,所有步骤都配完了

访问测试一下吧

php-nginx.png


  • 上一条:
    我国有没有合法的VPN呢?企业如何申请“翻墙软件”?
    下一条:
    10分钟设置免费远程桌面
  • 昵称:

    邮箱:

    1条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • 在docker环境中实现Laravel项目执行定时任务和消息队列流程步骤(0个评论)
    • 在MacBook下laravel项目多php版本docker开发环境配置方案(0个评论)
    • 在docker环境中部署docker部署elk架构流程步骤(1个评论)
    • docker compose跟Dockerfile的区别浅析(0个评论)
    • Ubuntu 22.04系统中安装podman流程步骤(1个评论)
    • 近期文章
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf文件功能(0个评论)
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • 在go + gin中gorm实现指定搜索/区间搜索分页列表功能接口实例(0个评论)
    • 在go语言中实现IP/CIDR的ip和netmask互转及IP段形式互转及ip是否存在IP/CIDR(0个评论)
    • PHP 8.4 Alpha 1现已发布!(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2017-11
    • 2020-06
    • 2021-05
    • 2021-08
    • 2021-09
    • 2021-10
    • 2021-11
    • 2021-12
    • 2022-01
    • 2022-02
    • 2022-03
    • 2022-07
    • 2022-08
    • 2022-09
    • 2022-11
    • 2023-01
    • 2023-02
    • 2023-03
    • 2023-04
    • 2024-03
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客