Php 为什么我的Netbeans Xdebug会话在一段不活动时间后超时

Php 为什么我的Netbeans Xdebug会话在一段不活动时间后超时,php,debugging,netbeans,timeout,xampp,Php,Debugging,Netbeans,Timeout,Xampp,我喜欢Netbeans帮助我调试Magento应用程序的方式(在Win 7 64位上的XAMPP中),但我注意到连接似乎在一段时间后超时。断点不再被命中,我必须重新启动调试会话,这很烦人。关于如何延长或禁用调试超时有什么建议吗 我在IDE或Xdebug php.ini配置中看不到任何选项。Xdebug文档说明: 当URL变量 XDEBUG\u SESSION\u START=附加名称 对于URL,Xdebug发出一个带有 名称“XDEBUG_SESSION”和as值 XDEBUG\u SESSI

我喜欢Netbeans帮助我调试Magento应用程序的方式(在Win 7 64位上的XAMPP中),但我注意到连接似乎在一段时间后超时。断点不再被命中,我必须重新启动调试会话,这很烦人。关于如何延长或禁用调试超时有什么建议吗

我在IDE或Xdebug php.ini配置中看不到任何选项。Xdebug文档说明:

当URL变量 XDEBUG\u SESSION\u START=附加名称 对于URL,Xdebug发出一个带有 名称“XDEBUG_SESSION”和as值 XDEBUG\u SESSION\u START的值 URL参数。期限届满 曲奇是一小时。曲奇是一小时


但不建议如何更改过期时间。

这可能与您的Apache配置有关

可能的原因是一个配置的超时,它定义了在什么时间段之后,如果什么都没有发生,服务器将结束进程。。。通常是有道理的,但在调试时,您可能只是忙于查看一些东西

我的设置与你的有所不同,但也许我可以帮你

在apache文件夹/可用站点中,可以找到配置域相关虚拟主机的文件。在域和协议的-标记中Iput

<IfModule mod_fcgid.c>
     AddHandler fcgid-script .fcgi
     IdleTimeout 300
     IPCConnectTimeout 20
     IPCCommTimeout 120
     IdleScanInterval 120
</IfModule>

AddHandler fcgid script.fcgi
空闲时间300
IPCC连接超时20
IPCCommTimeout 120
IdleScanInterval 120
这将在我的情况下,触发超时之前的可用时间从40秒增加到120秒

然后(当然)重新启动apache


也许这会有帮助

找到php.ini并将以下行添加到xdebug部分

xdebug.remote_cookie_expire_time = 3600
该数字是cookie保持活动状态的时间(秒),默认为3600(1小时)。我将其设置为36000(10小时),这很好,并鼓励我偶尔重新启动进程以释放内存。你可以设置为0(无限制),如果你想的话,虽然我发现这导致了奇怪的冻结在这里和那里


请记住重新启动Apache以启动更改。

对于使用php fpm的用户,请尝试增加php fpm ini文件中的
请求\u终止\u超时值。

我也遇到了同样的问题。我通过更改FcgidIOTimeout而不是ipccomtimeout解决了这个问题

Linux环境中:

查找:

sudo grep-rnw'/etc'-e'IfModule mod_fcgid.c'

结果

/etc/apache2/someconfiguration:34:

/etc/apache2/mods可用/fcgid.conf:1:

找到这一行:

添加/更改到:


我和乔纳森有同样的问题,这对我很有效。谢谢这似乎与浏览器空闲等待web服务器响应的时间有关,而问题是xdebug会话的寿命,默认为1小时。我的问题是这个答案的目标,所以我将尝试一下。是的!非常感谢。经过几个月的处理,我终于找到了正确的搜索词组合,让我找到了这个答案!apache/mod_fcgid的较新版本使用指令
FcgidIOTimeout
而不是
ipccomtimeout
。我将我的设置为300,进行5分钟的调试。我同意这是一个与OP不同的问题的答案,但这是我问题的答案,所以我很高兴。FcgidIOTimeout为我做了这个把戏(我在某个地方找到它,并将其设置为64),Lukes的评论应该成为一个答案/etc/php5/apache2/php.ini(路径作为linux用户的提示)
FcgidIOTimeout 45
FcgidIOTimeout {some time value you want: 3600}