代码之家  ›  专栏  ›  技术社区  ›  Jonathan Day

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

  •  8
  • Jonathan Day  · 技术社区  · 14 年前

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

    当URL变量 对于一个URL,Xdebug发出一个cookie 名称“XDEBUG_SESSION”和as值 XDEBUG_SESSION_START的值 URL参数。到期日 饼干是一小时。饼干是一小时。

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

    3 回复  |  直到 14 年前
        1
  •  15
  •   Matt Gibson    14 年前

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

    xdebug.remote_cookie_expire_time = 3600
    

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

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

        2
  •  7
  •   Raffael    8 年前

    这可能与您的Apache配置有关。

    可能的原因是配置的超时,该超时定义了服务器在什么时间段后结束进程(如果没有发生任何事情的话)。。。通常是有道理的,但在调试时,您可能正忙着看一些东西。

    我的设置和你的有些不同,但也许我可以帮你。

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

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

    增加了 从40秒到120秒触发超时的可用时间段。

    然后(当然)重新启动apache。

        3
  •  1
  •   Haki Dere    5 年前

    我也有同样的问题。我通过改变来解决它 FcgidIOTimeout 而不是 .

    在一个 Linux系统 环境:

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

    结果 :

    /etc/apache2/someconfiguration:34:

    查找此行:

    <IfModule mod_fcgid.c>

    FcgidIOTimeout 45
    

    </IfModule>

    添加/更改为:

    <IfModule mod_fcgid.c>

    FcgidIOTimeout {some time value you want: 3600}
    

    </IfModule>

        4
  •  0
  •   Kirzilla    6 年前

    request_terminate_timeout 在您的php fpm ini文件中。