WSL2的ubuntu20.04系统环境下docker-decktop容器内的lnmp环境的xdebug调试安装与应用

目录

一、运行环境:

1.WSL2下的Ubuntu20.04子系统;

2.桌面 dockers 容器软件;

3.lnmp 镜像

二、php 扩展 xdebug 的安装:

1.容器运行命令:

2.安装 xdebug 扩展:

3.php 的默认扩展目录是编译的时候指定的,在 phpinfo() 函数里显示如下:

4.将以下行添加到此 PHP ini 文件中:

5.这里需要注意的是,如果在容器里进行调试,xdebug.client_host 的参数必须是宿主机的 IP 地址。

6.根目录下编辑 phpinfo.php 文件,输入如下内容:

三、编辑器中 xdebug 的配置

1.phpstorm 2021.3 的配置

 2. VSCode 编辑器的配置

四、需要注意的是,用下面命令不能查看容器内 xdebug 的端口信息, 9001 端口:

1.容器里的信息,没有 9001 端口信息:

 2.WSL 子系统里的信息,有 9001 端口信息:


一、运行环境:

1.WSL2下的Ubuntu20.04子系统;

ubuntu中文官方网站:企业开源和Linux | Ubuntu

2.桌面 dockers 容器软件;

官方地址:Empowering App Development for Developers | Docker

官方容器镜像地址:Docker Hub Container Image Library | App Containerization

3.lnmp 镜像

镜像地址:2233466866/lnmp - Docker Image | Docker Hub

特别说明:上面镜像不是官方维护,内容请自己甄别!

以上运行环境需要参考的地方:

1)Laravel 中国的社区手册:《构建 Laravel 开发环境》 | Laravel China 社区 (learnku.com)

2)博主上一篇文章:(42条消息) 目录和文件暴露在根目录下的 nginx 配置演示_孤舟残月梦还长存的专栏-CSDN博客


二、php 扩展 xdebug 的安装:

1.容器运行命令:

docker run -dit \
-p 80:80 \
-p 443:443 \
-p 3306:3306 \
-p 9000:9000 \
-p 9001:9001 \  # 开放调试端口
-v /home/myuser/lnmp/www:/www \
-v /home/myuser/lnmp/mysql:/data/mysql \

# 一般情况下不建议打开下面的注释,原因是配置下面的目录映射后,
# 容器里的相关目录内容就清空了,需要额外复制相关内容到该目录,
# 容器才能正常运行。

#-v /home/myuser/lnmp/config/nginx:/usr/local/nginx/conf \
#-v /home/myuser/lnmp/config/etc:/etc/ \
#-v /home/myuser/lnmp/config/php:/usr/local/php7/lib \
--restart=always \
--privileged=true \
--name=lnmp \
2233466866/lnmp

phptorm 编辑器的配置能够识别 WSL 子系统的目录地址类型,如:

\\wsl$\Ubuntu-20.04\home\myUserName\lnmp\www\.vscode\launch.json

2.安装 xdebug 扩展:

参考官方文档:Xdebug: Documentation » Installation

cd ~ 

# 1.在容器里的 centos 7 系统下克隆项目

git clone git://github.com/xdebug/xdebug.git
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冰雪青松

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值