[xdebug] ; xdebug.remote_enable=1 xdebug.mode=debug ;Should use host.docker.internal but not working on linux ; xdebug.remote_host=172.20.0.1 ; Replaced by xdebug.client_host. xdebug.client_host=host.docker.internal ;Not working on docker context ; xdebug.remote_connect_back=0 ; Replaced by xdebug.discover_client_host. xdebug.discover_client_host=0 ;9000 is already bound by php-fpm ; xdebug.remote_port=9001 ; xdebug.remote_port # ; Replaced by xdebug.client_port. ; The default value has also changed from 9000 to 9003. xdebug.client_port=9001 xdebug.remote_handler=dbgp ; xdebug.remote_mode=req ; xdebug.remote_mode # ; For the req value (the original default), use xdebug.mode=debug with xdebug.start_with_request=trigger. If the original xdebug.remote_autostart behaviour is necessary, use xdebug.start_with_request=yes instead of trigger. ; For the jit value, use xdebug.mode=debug and xdebug.start_upon_error=yes. ; xdebug.remote_autostart=true ; Use xdebug.mode=debug with xdebug.start_with_request=yes xdebug.start_with_request=yes ; ?=XDEBUG_SESSION_START=1 ;Log file is mounted on volume so you can follow it ; xdebug.remote_log=/var/log/xdebug-error.log ; Replaced by xdebug.log, which also includes log messages beyond Step Debugging. xdebug.log=/var/log/xdebug-error.log ; xdebug.profiler_enable=0 ; xdebug.profiler_enable_trigger=1 ; Use xdebug.mode=profile with xdebug.start_with_request=trigger. xdebug.profiler_output_name = cachegrind.out.%t.%R xdebug.output_dir=/var/log/ ; Use the generic xdebug.output_dir setting. ; Example: http://localhost:8080/test?XDEBUG_PROFILE=1