docker 配置xdebug成功案例【极其简单】

1.在Dockerfile中安装xdebug,我用的是PHP官方的fpm-alpine版本

FROM php:fpm-alpine
# 添加xdebug扩展
WORKDIR /usr/src/php/ext/
RUN wget http://xdebug.org/files/xdebug-3.0.3.tgz && tar zxvf xdebug-3.0.3.tgz && mv xdebug-3.0.3 xdebug && rm -f xdebug-3.0.3.tgz
# 修改源
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
RUN /usr/local/bin/docker-php-ext-install pdo_mysql xdebug \
        && /usr/local/bin/docker-php-ext-enable pdo_mysql xdebug

想研究的就自己看,想直接干的就复制就行,不用改东西。注意一下版本就行

2.修改php.ini

[xdebug]                                                                        
zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20200930/xdebug.so
xdebug.show_exception_trace=On                   
xdebug.remote_handler=dbgp              
xdebug.remote_autostart=Off                           
xdebug.remote_enable=On                                               
xdebug.mode=debug                          
xdebug.remote_port=9001                                                
xdebug.idekey=PHPSTORM                  
xdebug.remote_log=/tmp/xdebug_remote.log                                       
xdebug.remote_connect_back=On           
xdebug.remote_host= 10.0.0.232                   
xdebug.client_host = 10.0.0.232

把remote_host和client_host修改为宿主机的局域网IP。其他无需修改,然后重启php-fpm。

3.phpstorm中添加debug配置,如图

4.在server中添加配置,记住就改第一行就行,改为你本地的路径。服务器的写容器里的项目对于路径 【这里我想吐槽一下一些帖子。这里的路径为什么要打码。。。。】

5.这步我想你们都懂

6.使用postman测试。

完事。 不知道别人的为什么那么麻烦,完全自己撸出来的,有问题大家一起探讨

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值