目录
3.php 的默认扩展目录是编译的时候指定的,在 phpinfo() 函数里显示如下:
5.这里需要注意的是,如果在容器里进行调试,xdebug.client_host 的参数必须是宿主机的 IP 地址。
6.根目录下编辑 phpinfo.php 文件,输入如下内容:
四、需要注意的是,用下面命令不能查看容器内 xdebug 的端口信息, 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