Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

250
Vistas
Conexión xdebug rechazada al contenedor Docker

error:

 2020/04/26 23:43:48 [error] 8#8: *2 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.208.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", upstream: "fastcgi://192.168.208.3:9000", host: "127.0.0.1", referrer: "http://127.0.0.1/"

No se puede hacer la conexión con xdebug. La configuración de Docker se tomó de aquí https://gitlab.com/martinpham/symfony-5-docker/-/tree/master/docker

xdebug se instaló por separado y es reconocido por IDE.

También se agregó esto en docker-compose.yml en el entorno php-fpm:

 environment: - XDEBUG_CONFIG:remote_host=host.docker.internal remote_enable=1 remote_autostart=off xdebug.idekey=PHPSTORM

¿Qué más necesita ser agregado/modificado?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Así es como configuré recientemente docker + php + xdebug para servicios http. Guié a mis compañeros a través de él y funcionó a la perfección.

1. Agregue ENV PHP_IDE_CONFIG a la configuración de su grupo docker fpm

Debe agregar este entorno a la configuración de su grupo php-fpm. Podría ser www.conf (como ejemplo)

 env[PHP_IDE_CONFIG] = "serverName=localhost"

2. Agregue xdebug.ini a su contenedor docker

Aquí hay un ejemplo de xdebug.ini que usé para la configuración:

 xdebug.remote_enable = 1 xdebug.remote_autostart = 1 xdebug.remote_connect_back = off xdebug.remote_host = host.docker.internal xdebug.remote_port = 9000 xdebug.idekey = PHPSTORM xdebug.max_nesting_level = 1500

3. [IntelliJ IDEA o PHPStorm] - Configuración de servidores PHP

  1. Preferences abiertas
  2. Vaya a Languages & Frameworks -> PHP -> Servers
  3. Establezca el nombre en localhost (es importante y debe coincidir con el valor PHP_IDE_CONFIG )
  4. Establecer host en localhost
  5. Habilitar use path mappings
  6. Asigne la ruta raíz de su proyecto al directorio de trabajo de la ventana acoplable (por ejemplo /var/www/html ) para que IntelliJ pueda asignar correctamente las rutas.

4. [IntelliJ IDEA o PHPStorm] - Configurar clave IDE

  1. Preferences abiertas
  2. Vaya a Languages & Frameworks -> PHP -> Debug -> DGBp proxy
  3. Establezca la clave IDE en PHPSTORM

5. Agregue XDEBUG_SESSION=PHPSTORM a su url/cookie.

Por fin:

  • agregue un ?XDEBUG_SESSION=PHPSTORM a su URL O
  • agregue una cookie con el nombre XDBEUG_SESSION y el valor PHPSTORM
over 4 years ago · Santiago Trujillo Denunciar

0

El problema estaba en: entorno:

 - XDEBUG_CONFIG:remote_host=host.docker.internal remote_enable=1 remote_autostart=off xdebug.idekey=PHPSTORM
  1. no está correctamente analizado.
  2. si paso solo remote_host=host.docker.internal, pasará "localhost" en lugar de la dirección IP del host.
over 4 years ago · Santiago Trujillo Denunciar

0

Sé que la publicación es para usuarios de PHPStorm, pero si algún usuario de VSCode se encuentra aquí, hay dos cosas que deben hacerse de manera diferente a PHPStorm (más en esta respuesta para PHPStorm https://stackoverflow.com/a/61561910/3056278 ) -

  1. Pase la dirección IP de su host (192.168...) en lugar de host.docker.internal
  2. Configure pathMappings en su configuración de lanzamiento de depuración -
 { "name": "Debug Docker", "type": "php", "request": "launch", "port": 9000, "pathMappings": { "/var/www/app": "${workspaceFolder}" } },

¡Reemplace /var/www/app con su propia ruta!

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda