xdebug in esecuzione in PHPStorm non è in grado di connettersi al server remoto

Problema

Sto cercando di far funzionare xdebug tra la mia casella e una webapp in esecuzione su un server remoto.

Sto eseguendo xdebug tramite PHPStorm nella mia casella di sviluppo. Mi block dopo aver avviato il debugger. La window del debugger PHPStorm si blocca su "In attesa di connessione in entrata con chiave ide" PHPStorm ""

Config server remoto

Sul server remoto, il nostro amministratore sys ha installato xdebug. Il server ha le seguenti impostazioni:

xdebug.remote_port 9000 xdebug.default_enable On xdebug.remote_enable On xdebug.remote_connect_back On 

Si noti che remote_connect_back è attivo. Sto configurando questo per un ambiente multi-sviluppatore. Ciò causerà l'ignoranza di xdebug.remote_host (motivo per cui non l'ho incluso lassù).

Sto usando l'addon di Firefox "The Easeest xdebug". Se aggiorno una pagina con l'addon xdebug disabilitato, la pagina si carica perfettamente.

Se abilito l'addon per quella pagina e lo aggiorno, la pagina si bloccherà fino al timeout. Credo che questo mi dica che xdebug è in esecuzione e alless CERCO di fare qualcosa. Destra? Fin qui tutto bene.

Configs del cliente

Sto eseguendo PHPStorm sul mio box di sviluppo locale. Ho anche installato xdebug sulla mia scatola di sviluppo. Ecco alcuni output rilevanti da php -i:

 xdebug support => enabled xdebug.default_enable => On => On xdebug.idekey => PHPStorm => PHPStorm xdebug.remote_enable => On => On xdebug.remote_port => 9000 => 9000 xdebug.remote_host => localhost => localhost xdebug.remote_connect_back => Off 

Sto usando xdebug versione 2.2.3 sul server e 2.2.7 sul client. Ho bisogno di usare vecchie versioni, perché siamo bloccati su PHP 5.3 … alless per ora. Sia il client che il server eseguono PHP 5.3.

In PHPStorm, ho configurato una configuration server che si collega al server remoto:

devops-dev.ourcloud.com

Ho una mapping del path su un path assoluto sul server: var / www / api / apidev.ourcloud.com / current

In attesa sulla port 9000. Ho il mio IDEKey in PHPStorm impostato su "PHPStorm".

risultati

Faccio clic sul telefono per ascoltare le connessioni del debugger e faccio clic sull'icona verde del debugger, e nella vista del debugger, vedo:

In attesa di connessione in entrata con chiave ide 'PHPStorm'

E questo è tutto. Non riesco a collegarmi al server.

Qualche indizio su cosa sta causando questo o anche su come potrei essere in grado di eseguire il debug in modo migliore?

Sembra che sia stato un problema con il firewall. Sono stato in grado di risolvere il problema eseguendo un tunnel ssh dal mio client al mio server:

ssh -f -N -T -R9000: localhost: 9000 theserver

Sono stato anche in grado di trovare questo problema utilizzando netcat dal server al client.

Dal server: nc client 9000

Ciò dimostra che il porto era bloccato.