【问题标题】:Homestead 2 xdebug doesn't work家园 2 xdebug 不起作用
【发布时间】:2015-08-14 02:19:31
【问题描述】:

我有一个 Homestead vagrant VM 设置。 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 设置。

【问题讨论】:

    标签: php vagrant phpstorm xdebug homestead


    【解决方案1】:

    简单说明一下,我尝试了以上提供的所有解决方案

    我的解决方案:

    适用于 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 文件的每个可能位置都尝试过,但如果您重新配置并启动 homestead,hhvm 实例仍在运行并在端口 9000 上侦听...

    首先我尝试将 xDebugs 监听端口更改为 9089,但没有成功。 (是的,我重新启动了 fpm)

    在某些时候,我很恼火,并从宅基地 vm 中清除了 hhvm。

    现在一切都按预期进行。

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

    希望这对某人有所帮助,并感谢您为我指明正确的方向

    【讨论】:

      【解决方案2】:

      在这里发布我自己的答案以供后代使用,希望它可以节省一些时间,因为我在谷歌上搜索答案并花了几个小时停留在这个问题上。

      在执行sudo netstat -taupen 时,我看到 HHVM 正在侦听 VM 上的端口 9000,这应该是它无法正常工作的线索,我在 homestead.yaml 中设置了 hhvm: false 无济于事。

      经过更多的摆弄,我看到phpinfo() 正在给出一个“HipHop”的消息,快速浏览 Google 再次将我引导到 HHVM。

      我以前没有做的是重新配置我的宅基地,这有时是在更改配置中的内容时需要的。所以在homestead provision HHVM 被完全禁用并且 xdebug 工作之后。

      还有一句警告,在ini中编辑xdebug设置需要重启php fpm,仅nginx是不够的。做一个sudo service php5-fpm restart。

      【讨论】:

        猜你喜欢
        • 2016-02-27
        • 2019-07-08
        • 2015-09-13
        • 2015-09-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-11
        • 2015-12-02
        相关资源
        最近更新 更多