Как исправить «Не удается запустить сеанс отладки Xdebug» в Sublime Text - PullRequest
0 голосов
/ 13 января 2020

Я пытаюсь использовать Xdebug в Sublime Text 3 в Fedora 31, но когда я начинаю отладку, я получаю эту ошибку:

Unable to start Xdebug debugging session. 
Errno 13 Permission Denied

Я установил xdebug в качестве предварительного условия, которое появляется в phpinfo как хорошо. Вот вывод:

This program makes use of the Zend Scripting Language Engine: Zend Engine v3.3.13, Copyright (c) 1998-2018 Zend Technologies
    with Xdebug v2.9.0, Copyright (c) 2002-2019, by Derick Rethans
    with Zend OPcache v7.3.13, Copyright (c) 1999-2018, by Zend Technologies

Вот настройки xdebug в php.ini:

[xdebug]
zend_extension="/usr/lib64/php/modules/xdebug.so"
xdebug.remote_autostart = 1
xdebug.remote_enable = 1
xdebug.remote_handler = dbgp
xdebug.remote_host = 127.0.0.1
xdebug.remote_log = /tmp/xdebug_remote.log
xdebug.remote_mode = req
xdebug.remote_port = 81

Я уже даю разрешение 777 на /usr/lib64/php/modules/xdebug.so, но я все еще получаю то же самое ошибка.

1 Ответ

2 голосов
/ 13 января 2020

Порт 81 (и все, что находится под 1024) доступно только для суперпользователя (root). Вам необходимо настроить номер порта выше 1024, например, по умолчанию 9000 или, возможно, 9003, если 9000 уже используется.

Вам необходимо изменить оба параметра в php .ini (xdebug.remote_port=9003), а также в настройках Sublime.

...