Homestead 2 xdebug不起作用

时间:2015-05-31 16:21:49

标签: php vagrant phpstorm xdebug homestead

我有一个Homestead vagrant VM设置。 Xdebug完全可以开箱即用于远程调试。

我可以在这里看到/etc/php5/fpm/conf.d/20-xdebug.ini 并通过做php -i | grep 'xdebug'

我在默认的index.php中设置了一个断点,然后点击了“开始侦听PHP调试连接”#39;在我的IDE PHPstorm中。

我已经为chrome安装了xdebug helper并将其打开,并在其设置中将我的IDE字符串设置为PHPstorm。

我已尝试在IDE和xdebug设置中设置不同的端口。

我还尝试用sudo nc -l 9002收听这些端口 在主机和客户机上都没有连接,所以这里的问题肯定是PHP服务器中的xdebug设置。

2 个答案:

答案 0 :(得分:3)

在这里为后代发布我自己的答案,希望能节省一些时间,因为我在google上搜索答案并花了几个小时坚持这个。

当做sudo netstat -taupen时,我看到HHVM正在侦听虚拟机上的9000端口,这应该是为什么它不工作的线索,我在我的homestead.yaml中设置hhvm: false无济于事。

经过更多的摆弄后,我看到phpinfo()正在传达' HipHop',快速浏览一下Google再次将我带到了HHVM。

之前我没做过的事情就是重新配置我的宅基地,这在改变配置中的东西时有时是需要的。因此,在完全禁用homestead provision HHVM并且xdebug正在运行之后。

另外警告,在ini中编辑xdebug设置需要重启php fpm,单靠nginx是不够的。做一个sudo service php5-fpm restart

答案 1 :(得分:3)

快速说明我尝试了以上提供的所有解决方案

我的解决方案:

PHP7,Laravel 5.3和宅基地

vagrant ssh

sudo apt-get purge hhvm && sudo service nginx restart

从系统中清除hhvm后,xDebug按预期工作。

说明

在较新版本的laravel / homestead hhvm不再受支持但仍在运行!

他们从文档中删除了所有描述。 (Laravel 5.3)

在Homestead.yml配置中的

hhvm: false不再起作用了!

在Homestead.yml文件的每个可能位置尝试过它,但如果你重新配置并启动hometead,hhvm实例仍在运行并在端口9000上监听...

首先,我尝试将xDebugs监听端口更改为9089,但这不起作用。 (是的,我重新启动了fpm)

在某些时候,我很生气,并从家园vm中清除了hhvm。

现在一切都按预期工作了。

注意:配置不会重新安装。

希望这有助于某人,并感谢我指出正确的方向