ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

php-Xdebug使网站加载挂起并启用了远程调试

2019-11-01 07:31:27  阅读:220  来源: 互联网

标签:xdebug apache2 virtualbox php


我将尽可能详细地介绍这种情况,但这已经使我困惑了太久了.

我有一个在Win7主机上运行的Ubuntu Server 12.04来宾.我为VBox配置了2个NIC:一个用于与外界通信的NAT适配器和一个仅主机的适配器,用于创建主机和来宾进行通信的专用网络.LAMP堆栈是Ubuntu Server 12.04随附的默认堆栈.来宾可识别两个NIC,并且仅主机NIC具有静态IP配置.主机称为192.168.56.1,来宾称为192.168.56.101.我使用this指南进行设置. ifconfig显示两个适配器.我通过ping通测试了主机是否可访问,并且确实收到了答复.

我的所有东西都可以正常工作:MySQL,PHP,Apache2,APC,共享文件夹安装,并且该项目可以访问并以应有的速度加载.

这就是xdebug发挥作用的地方.只要禁用远程调试器或告诉xdebug我的远程主机是localhost,项目加载的速度就不错.但是,一旦我告诉xdebug远程主机不是localhost或它应该连接回任何请求,页面加载似乎会挂起几分钟,直到最终传递结果.

我使用Symfony2进行开发,它具有一个漂亮的开发人员工具栏,该工具栏实际上告诉我页面加载花费了1174ms.这使我怀疑它可能是xdebug和Apache表现不佳.以下也是我尝试使用xdebug进行的非常基本的配置:

zend_extension=/usr/lib/php5/20090626/xdebug.so

xdebug.remote_enable=on
xdebug.remote_handler=dbgp
;xdebug.remote_connect_back=on
xdebug.remote_host=192.168.56.1
xdebug.remote_port=9000
xdebug.remote_log = /var/log/xdebug.log

对于可能导致此问题的原因,我一无所知,我们将不胜感激.提前致谢!

解决方法:

好吧,它并没有我想象的那么复杂.

Windows防火墙阻止了该端口.当我以为允许端口9000通过防火墙后,我决定通过完全将其关闭来再次检查.低而低:它运行完美.因此,我将在这里为遇到相同问题的人们留下此答复:

使用类似的结构时,请确保允许通过所选调试器端口的通信!

标签:xdebug,apache2,virtualbox,php
来源: https://codeday.me/bug/20191101/1981963.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有