2015-05-31 54 views
4

我有一个宅基地vagrant虚拟机设置。 Xdebug全部都是为开箱即用的远程调试而设置的。宅基地2 xdebug不工作

我可以在这里/etc/php5/fpm/conf.d/20-xdebug.ini 和做一个php -i | grep 'xdebug'

看到这个我设置一个断点在我的默认的index.php和点击在我的IDE PHPstorm中'开始监听PHP调试连接'。

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

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

我也试着在主机和来宾机器上用sudo nc -l 9002 听这些端口,没有连接,所以这里的问题肯定与PHP服务器中的xdebug设置有关。

回答

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

3

只是一个快速照会我尝试了所有上述提供的解决方案的

我的解决方案:

PHP7,Laravel 5.3和宅基地

vagrant ssh 

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

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

说明:

在laravel /宅基地的新版本HHVM不再被支持,但仍在运行!

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

hhvm: false在Homestead.yml配置中不起作用了!

试了一下在Homestead.yml文件的每一个可能的位置,但是如果你另配并启动宅基地HHVM实例仍在运行,并监听端口9000 ...

首先,我试图改变xDebugs听港口到9089哪些没有工作。 (是的,我重新启动fpm)

在某些时候,我从家园vm恼火和清除hhvm。

现在一切按预期工作。

注意:供应不会重新安装它。

希望这可以帮助别人,谢谢指点我进入正确的方向