Почему истекает время ожидания моего сеанса Netbeans Xdebug после периода бездействия - PullRequest
8 голосов
/ 10 ноября 2010

Мне нравится, как Netbeans помогает мне отлаживать мои приложения Magento (в XAMPP на 64-битной версии Win 7), но я заметил, что через некоторое время соединение перестает работать.Точки останова больше не получают, и я должен перезапустить сеанс отладки, который раздражает.Любые предложения о том, как продлить или отключить время отладки?

Я не вижу никаких параметров в конфигурации IDE или Xdebug php.ini.Документация Xdebug гласит:

Когда к URL добавляется переменная URL-адреса XDEBUG_SESSION_START = name, Xdebug создает файл cookie с именем «XDEBUG_SESSION» и в качестве значения параметра URL-адреса XDEBUG_SESSION_START.Срок годности печенья - один час, печенье - один час.

но не предлагает, как изменить время истечения.

Ответы [ 3 ]

15 голосов
/ 10 мая 2011

Найдите php.ini и добавьте следующую строку в раздел xdebug.

xdebug.remote_cookie_expire_time = 3600

Число - это время в секундах, в течение которого cookie остается активным, по умолчанию 3600 (1 час). Я установил его на 36000 (10 часов), который работает нормально и побуждает меня время от времени перезапускать процесс, чтобы освободить память. Вы можете установить его на 0 (неограниченно), если хотите, хотя я обнаружил, что это вызывает странные зависания здесь и там.

Не забудьте перезапустить Apache, чтобы изменения вступили в силу.

7 голосов
/ 06 января 2011

Это, вероятно, связано с вашей Apache-конфигурацией.

Возможная причина - настроенное время ожидания, которое определяет, по прошествии какого периода времени сервер завершает процесс, если ничего не происходит ... обычно имеет смысл, но при отладке вы можете быть просто заняты, глядя на что-то.

Мои настройки несколько отличаются от ваших, но, возможно, я могу вам помочь.

В доступной папке apache / sites находятся файлы, которые настраивают виртуальные хосты, связанные с вашим доменом. В пределах -Tag вашего домена и протокола I положить

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

Это увеличило в моем случае доступный период времени, по истечении которого тайм-аут будет срабатывать с 40 до 120 секунд.

Затем (конечно) перезапустите ваш apache.

Может быть, это помогает.

0 голосов
/ 13 мая 2019

Для тех, кто использует php-fpm, попробуйте увеличить значение request_terminate_timeout в своем файле php-fpm ini.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...