PHP.and.MySQL.Create.Modify.Reuse

PHP&MySQL范例精解_创建、修改、重用-docker环境搭建-6.补充,准备装配xdebug,并

安装xdebug

docker使用之php-fpm+apache多容器的xdebug和phpstorm的配置

在之前php-5.6-fpm-gd的基础上,配置xdebug

创建Dockerfile放到Dockerfile-php-5.6-fpm-gd-xdebug目录下

FROM php-5.6-fpm-gd

RUN pecl install xdebug-2.5.0 && docker-php-ext-enable xdebug && mv /Dockerfile /Dockerfile.php-5.6-fpm-gd

COPY Dockerfile /

# cd Dockerfile-php-5.6-fpm-gd-xdebug

# docker build -t php-5.6-fpm-gd-xdebug .

生成镜像php-5.6-fpm-gd-xdebug:

cd Dockerfile-php-5.6-fpm-gd-xdebug

docker build -t php-5.6-fpm-gd-xdebug .

容器中的xdebug配置

启动临时容器

docker run -d --rm \

--name virhuiai-php-5.6-fpm-gd-xdebug \

--net=virhuiai_nw \

php-5.6-fpm-gd-xdebug

将xdebug的配置复制到docker之外,这里先临时放个位置:

docker cp virhuiai-php-5.6-fpm-gd-xdebug:/usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini /Volumes/TmpDownload

修改内容,添加:

xdebug.remote_enable = On

xdebug.remote_handler = dbgp

xdebug.remote_host = host.docker.internal

xdebug.remote_port = 9001

xdebug.remote_log = /var/log/php/xdebug.log

后面phpstorm使用的是PHP Web Page的方式来调试,不用配xdebug.idekey

启动相应的容器并准备一个php文件

docker stop virhuiai-php-5.6-fpm-gd-xdebug

docker run -d --rm \

--name virhuiai-php-fpm56 \

--net=virhuiai_nw \

-v /Volumes/TmpDownload/phptmp/:/var/www/html/ \

-v /Volumes/TmpDownload/docker-php-ext-xdebug.ini:/usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \

php-5.6-fpm-gd-xdebug

docker run -d --rm \

-p 80:80 \

--name virhuiai-apache \

--net=virhuiai_nw \

-v /Users/jjkkll/Documents/2020-book-read/7302195625/docker/httpd-2.4.37-conf/conf:/usr/local/apache2/conf \

-v /Volumes/TmpDownload/phptmp/:/usr/local/apache2/htdocs \

httpd:2.4.37-alpine

这儿,/Volumes/TmpDownload/phptmp/作为临时的测试xdebug是否有效的目录,后期可以自由更改

可以创建index.php文件并用phpinfo()看输出的结果确定xdebug配置完毕

生成一个/xdebug/demo.php文件,并在ide中打断点

echo "1";

echo "2";

echo "3";

打断点

安装Chrome浏览器插件xdebug helper

略...

phpStorm配置

进入设置,设置PHP Interpreter,选择docker,并选用我们之前生成的镜像

设置PHP Interpreter

下面就是配置后的界面

image.png

应用保存后继续,将之前的90001端口配置上

image.png

选择IDE工具栏的“Add Configuration”,并先创建PHP Web Page

image.png

Server右边的…点开创建一个,并设置好映射目录

image.png

StartURL可以输入刚刚的路径/xdebug/demo.php,保存,点击甲虫图标就可以

image.png

下方区域也能看相应的值

image.png

测试ok,正式要使用的时候再修改相应的配置就好

docker php 多端口,docker使用之php-fpm+apache多容器的xdebug和phpstorm的配置相关推荐

  1. docker dockerfile 映射端口范围 批量映射端口

    以映射7000-8000端口为例 Dockerfile EXPOSE命令: EXPOSE 7000-8000 或Docker run命令: docker run --expose=7000-8000 ...

  2. 【docker教程】docker视频教程(ubuntu)数据卷挂载、数据卷容器volume、端口映射(镜像叠加,分层复用)rootfs、bootfs(没看完)

    黑马程序员Docker容器化技术,从零学会Docker教程 可以先看1-13课.以及 docker概述 文章目录 docker概述 ubuntu安装docker docker架构 配置docker镜像 ...

  3. docker mysql映射端口映射_docker的简单操作和端口映射

    一:简介 Docker镜像 在Docker中容器是基于镜像启动的 镜像是启动容器的核心 镜像采用分层设计,最顶层为读写层 使用快照COW技术,确保底层不丢失 通过ifconfig(ip  a)来查看d ...

  4. Linux启动容器端口,docker安装 创建镜像 启动容器 的 使用方法

    1.linux centos 安装docker yum -y install docker 2.启动docker systemctl start docker #启动 docker 服务 system ...

  5. docker开放的端口_关于docker自动开放端口解决方案

    在docker中只要有容器映射了端口docker就会自动加iptables iptables -L -n Chain DOCKER (8 references) target prot opt sou ...

  6. docker查看映射端口

    docker查看映射端口: [root@VM_0_2_centos local]# docker port b041040f37d3 3306/tcp -> 0.0.0.0:3305 #命令: ...

  7. docker更改映射端口(实践篇)

    一.系统环境 操作系统:centos7.7 docker环境:20.10.8 二.docker中使用systemctl 测试环境需要搭建一个php的网页,果断选择了docker部署,需要在docker ...

  8. iptables限制Docker IP和端口访问

    等保整改安全加固时,使用iptabels限制docker端口不生效,限制非docker容器端口可生效.经查阅大量资料,发现Docker容器创建时会自动创建iptables策略,Docker使用的i规则 ...

  9. Docker网络、端口映射详解篇(三)

    1.docker容器的网络访问 1.1.为甚docker容器的地址是172网段 在安装好docker后默认会添加一块网卡,和kvm虚拟化一样,都会生成一块新的网卡与docker容器进行连接 1.1.获 ...

最新文章

  1. 洛谷P1036选数(素数+组合数)
  2. 机器学习知识点(三十七)特征选择方法总结
  3. SpringMVC学习(六)——Spring四种方式整合MyBatis
  4. mysql中数据定义和数据控制语言_MySQL 数据定义语言(DDL)
  5. 30个Oracle语句优化规则详解(1)
  6. 精品 德国 软件推荐   著名的光盘烧录软件 Nero
  7. 触摸屏坏了有哪些现象_手机屏坏了有什么现象
  8. kk5.0 服务器信息,关于KK问题整理汇总,这个可以收藏!
  9. 做鼻子测试软件,美鼻小测试,测测你的鼻子有几分?
  10. 百度浏览器的编程html,百度来路浏览器劫持代码(替换浏览器正在浏览页面)...
  11. Linux私房菜--第三章 主机规划和磁盘分区
  12. 国产FPGA(紫光同创)—— 数据采集及千兆以太网传输(一)
  13. WKT、SRID、EPSG概念
  14. 鸿蒙系统下的搜狗输入法,搜狗输入法率先适配iPhone 11深色模式,用搜狗就对了!...
  15. Windows如何杀掉进程?
  16. qq空间动态设置在哪?
  17. (转)iOS6和Xcode4.5初体验-图多杀猫
  18. 实现人脸识别APP(一)
  19. c++判断字符串是否包含指定字符串/判断字符串是否相等/保留小数点后几位
  20. 多项新规重磅发布,微信视频号近期需要关注这几点

热门文章

  1. 【C++学习】String类的基本用法
  2. oracle 如何数组变成表,Oracle从零开始19——表的管理09——嵌套表和可变数组
  3. 宝塔php7.1地址在哪里,宝塔Linux面板安全入口地址忘了(方法一)
  4. [PAPER-RECORD]
  5. k8s 通用的java项目迁移流程
  6. 理解spark中的job、stage、task
  7. helm快速部署一个nginx应用并更改service类型为NodePort、自定义Chart的发布
  8. 【原创视频】Docker总体架构设计及各模块原理剖析
  9. linux sort排序工具和uniq去重工具使用示例
  10. bind9 安装:部署自建dns系统