Homestead远程xdebug调试

20190606_更新

注意两个大坑:

1. xdebug的版本

个人安装的系统为ubuntu16.04.4, php版本为7.1.3;

xdebug版本使用并不是官方推荐的2.7.2,而是2.5.0;

使用2.7.2版本配置会发现并不能在phpstorm中实现单步调试,一直卡住;

获取编译安装版链接: 

wget https://xdebug.org/files/xdebug-2.5.0.tgz


2.Homestead网关

找到 Homestead 虚拟机的网关,方法有多种,这里使用 route 命令

vagrant@homestead:~$ route -n

输出结果:

Homestead远程xdebug调试_第1张图片
图片发自App

可看到我这里网关为 10.0.2.2 ,记录下来

找到 Xdebug 配置文件 xdebug.ini 的路径,注意:请先启用 Xdebug


修改对应的配置文件

vagrant@homestead:~$ sudo vim /etc/php/7.1/mods-available/xdebug.ini 

完整的配置如下:

zend_extension="/usr/lib/php/20160303/xdebug.so"

xdebug.remote_enable = 1

;xdebug.remote_connect_back = 1

xdebug.remote_autostart=1

xdebug.remote_handler=dbgp

xdebug.remote_connect_back = '0'

xdebug.remote_host= 10.0.2.2

xdebug.remote_port = 9002

xdebug.scream=0

xdebug.cli_color=1

xdebug.show_local_vars=1

xdebug.idekey=PHPSTORM

重启 PHP-FPM 服务

vagrant@homestead:~$ sudo service php7.2-fpm restart

你可能感兴趣的:(Homestead远程xdebug调试)