2011-11-24 10 views
6

Il server xdebug non si connette a nessuno dei client sulla porta 9000 ad es.: Netbeans IDE, debugclient, ecc. Xdebug è mostrato nell'output phpinfo. I client precedenti continuano ad attendere che la connessione venga stabilita. tenta di eseguire uno script php dalla cli dà il seguente messaggio di avviso:xdebug non si sta connettendo con il client?

"PHP Warning: Module 'xdebug' già caricato in Unknown on line 0" la porta 9000 è stato aperto e si presenta in netstat --numeric-port -l comando. Non ho idea di cosa possa essere andato storto. Ho controllato tutti i file di configurazione, tutto sembra ok. Qualsiasi aiuto sarà apprezzato. Sezione della mia configurazione file

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 no. coincide

Xdebug Simple client DBGp (0.10.0) Copyright 2002-2007 di Derick Rethans. - supporto libedit: abilitato

In attesa del collegamento del server di debug.

È magia nera !!

Thank You

+0

In realtà Selinux non consente a Httpd di connettersi ad altre risorse di rete. Impostando il valore booleano per httpd risolto il problema. setsebool -P httpd_can_network_connect su – Alex

risposta

4

Era in realtà SELinux non permettendo Httpd di connettersi a altre risorse di rete.

Impostazione del booleana per httpd risolto il problema:

setsebool -P httpd_can_network_connect on 

OS Fedora 16-X_64

+0

Per gli utenti che hanno eseguito l'analisi: sono stati inclusi in questo su CentOS e questo ha funzionato per me. – Walf

0

Per me la soluzione è stata

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

significa SELinux consente ora httpd di eseguire questo condiviso oggetto.

Problemi correlati