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?
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.
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"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 = 1500Preferences abiertasLanguages & Frameworks -> PHP -> ServersPHP_IDE_CONFIG )use path mappings/var/www/html ) para que IntelliJ pueda asignar correctamente las rutas.Preferences abiertasLanguages & Frameworks -> PHP -> Debug -> DGBp proxyPor fin:
?XDEBUG_SESSION=PHPSTORM a su URL OXDBEUG_SESSION y el valor PHPSTORMEl problema estaba en: entorno:
- XDEBUG_CONFIG:remote_host=host.docker.internal remote_enable=1 remote_autostart=off xdebug.idekey=PHPSTORMSé 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 ) -
host.docker.internal { "name": "Debug Docker", "type": "php", "request": "launch", "port": 9000, "pathMappings": { "/var/www/app": "${workspaceFolder}" } }, ¡Reemplace /var/www/app con su propia ruta!