xdebug не соединяется с клиентом? - PullRequest
6 голосов
/ 24 ноября 2011

Сервер xdebug не подключается ни к одному из клиентов через порт 9000 , т. Е. IDE Netbeans, debugclient и т. Д. Xdebug показан в выводе phpinfo. Вышеуказанные клиенты продолжают ждать, пока соединение не будетУстановлено. Когда я пытаюсь запустить php-скрипт из кли, он выдает следующее предупреждающее сообщение:

"Предупреждение PHP: модуль 'xdebug' уже загружен в Unknown в строке 0" .Порт 9000 открыт и отображается в команде netstat --numeric-port -l.Я понятия не имею, что могло пойти не так. Я проверил все файлы конфигурации, все, кажется, хорошо.Любая помощь будет оценена.Раздел моих файлов конфигурации

Linux abc.localdomain 3.1.1-2.fc16.x86_64 #1 SMP Mon Nov 14 15:46:10 UTC 2011 x86_64 
 This program makes use of the Zend Scripting Language Engine:
 Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
 with Xdebug v2.1.2, Copyright (c) 2002-2011, by Derick Rethans
[Zend]
zend_extension=/usr/lib64/php/modules/xdebug.so
[XDebug]
xdebug.remote_enable=On
xdebug.remote_autostart=On
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_mode=req
xdebug.remote_log=/var/log/xdebug.log

php_api №.совпадает

Xdebug Простой клиент DBGp (0.10.0) Copyright 2002-2007 Дерик Ретанс.- поддержка libedit: включено

Ожидание подключения к серверу отладки.

Это черная магия !!

Спасибо

Ответы [ 2 ]

4 голосов
/ 28 ноября 2011

На самом деле Selinux не разрешал Httpd подключаться к другим сетевым ресурсам.

Установка логического значения для httpd решила проблему:

setsebool -P httpd_can_network_connect on

ОС Fedora 16-X_64

0 голосов
/ 15 декабря 2016

Для меня решение было

sudo chcon -R -h -t /path/to/xdebug.so

, означающее, что SELinux теперь позволяет httpd выполнять этот общий объект.

...