Как открыть несколько одновременных соединений с Xdebug в PHP - PullRequest
0 голосов
/ 09 мая 2018

У нас есть один центральный сервер PHP 7.2 с nginx и php-fpm на одной машине.Я следовал инструкциям руководства по подключению нескольких Xdebug (отладочный прокси) PhpStorm, а также xdebug.remote_connect_back=1.Оба они отлично работают для нескольких разработчиков, но когда один разработчик запускает сеанс отладки и приостанавливает работу на точке останова, весь сервер зависает и ожидает его освобождения.В этот момент сервер не отвечает ни на один запрос с Xdebug или без него.

Поддерживает ли Xdebug одновременные сеансы отладки?Если это так, как я могу сделать это правильно?Может быть проблема на стороне php-fpm.Может ли php-fpm обрабатывать несколько запросов одновременно (параллелизм или параллелизм)?

1 Ответ

0 голосов
/ 22 мая 2018

Xdebug использует одно отладочное соединение для каждого сценария. Для Xdebug не имеет значения, создают ли несколько сценариев несколько подключений для отладки одновременно.

PhpStorm имеет настройку, которая определяет, сколько одновременных отладочных соединений он может обрабатывать. В некоторых случаях по умолчанию используется значение 1, что может вызвать проблему, с которой вы столкнулись.

Вы можете настроить этот номер в Файл-> Настройки-> Языки и рамки-> PHP-> Отладка-> Внешние соединения-> Макс. одновременные подключения. Установите для этого значения что-то вроде 5 или 10.

...