Xdebug不适用于带有php7.3的nginx
我已经从Xdebug不适用于带有php7.3的nginx,php,docker,nginx,xdebug,Php,Docker,Nginx,Xdebug,我已经从phpdockerio/php73-fpm:latest用PHP7.3设置了一个docker容器。 xdebug安装正确,但不进行任何调试。我做不到这一点,所以我需要一些指导 以下是我的docker配置: nginx配置 php输出 Dockerfile docker-compose.yml phpstorm服务器设置: phpstorm调试设置: php storm DBGp设置: 与xdebug相关的php-i的输出 好的,我终于在评论的帮助下让它工作了。 我唯一需要更改的是以
phpdockerio/php73-fpm:latest
用PHP7.3设置了一个docker容器。
xdebug安装正确,但不进行任何调试。我做不到这一点,所以我需要一些指导
以下是我的docker配置:
nginx配置
php输出
Dockerfile
docker-compose.yml
phpstorm服务器设置:
phpstorm调试设置:
php storm DBGp设置:
与xdebug相关的php-i的输出
好的,我终于在评论的帮助下让它工作了。 我唯一需要更改的是以下行: 之前
XDEBUG_CONFIG: "remote_host=172.29.0.4 remote_port=9001 idekey=\"PHPSTORM\" remote_log=\"/var/log/xdebug.log\""
之后
XDEBUG_CONFIG: "remote_host=172.29.0.1 idekey=\"PHPSTORM\" remote_connect_back=1 remote_log=\"/var/log/xdebug.log\""
- 远程主机->从172.23.0.3到172.29.0.1,基于要检查的注释
netstat-rn | grep“^0.0.0”| cut-d”“-f10
- 远程端口->已删除。默认端口为9000,基于
netstat-anp | grep CLOSE_WAIT
- 远程启用=1-已添加。基于其他stackoverflow发现
- 远程自动启动=1-已添加。基于其他stackoverflow发现
netstat-rn | grep“^0.0.0”| cut-d”“-f10
。您确定它是9001端口吗?确保没有人正在监听该端口(例如php fpm服务)。启用xDebug的日志记录以查看它是否达到了目标如果您在Unix环境中运行,能否运行并提供php-i | grep-i xDebug
的输出?这将向我们显示Xdebug的所有Xdebug配置选项。
FROM phpdockerio/php73-fpm:latest
WORKDIR "/app"
# Fix debconf warnings upon build
ARG DEBIAN_FRONTEND=noninteractive
#add yarn
RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list
# Install selected extensions and other stuff
RUN apt-get update \
&& apt-get -y --no-install-recommends install \
vim \
nodejs \
npm \
yarn \
php7.3-mysql \
php-redis \
php7.3-xdebug \
php7.3-gd \
php7.3-intl \
php7.3-fpm \
php7.3-mongodb \
iputils-ping
RUN apt-get update \
&& apt-get clean; rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /usr/share/doc/*
lxxxxv2-webserver:
image: nginx:alpine
container_name: lxxxxxv2-webserver
working_dir: /app
volumes:
- .:/app
- ./log:/log
- ./Dockerconfig/nginx/nginx.conf:/etc/nginx/conf.d/default.conf
- ./Dockerconfig/sslcerts/lxxxxxv2.local.crt:/etc/nginx/ssl/lxxxxxv2.local.crt
- ./Dockerconfig/sslcerts/lxxxxxv2.local.key:/etc/nginx/ssl/lxxxxxxv2.local.key
depends_on:
- lxxxxv2-php-fpm
- lxxxxv2-mysql
links:
- lxxxxv2-php-fpm
- lxxxxv2-mysql
ports:
- "30080:80"
- "30443:443"
expose:
- "80"
- "443"
mem_limit: 300m
memswap_limit: 300m
environment:
- VIRUAL_HOST=lxxxxxv2.local
- APP_FRONT_CONTROLLER=public/index.php
networks:
default:
aliases:
- lxxxxxxv2.local
lxxxxv2-php-fpm:
build: Dockerconfig/php-fpm
container_name: lxxxxv2-php-fpm
working_dir: /app
volumes:
- .:/app
- ./log:/log
- ./Dockerconfig/php-fpm/php-ini-overrides.ini:/etc/php/7.3/fpm/conf.d/99-overrides.ini
ports:
- "30901:9000"
expose:
- "30901"
extra_hosts:
- "lxxxxv2.local:0.0.0.0"
networks:
- default
environment:
XDEBUG_CONFIG: "remote_host=172.29.0.3 idekey=\"PHPSTORM\" remote_port=9001 remote_connect_back=1 remote_log=\"/var/log/xdebug.log\""
PHP_IDE_CONFIG: "serverName=lxxxxv2.local"
php -i | grep -i xdebug
/etc/php/7.3/cli/conf.d/20-xdebug.ini,
with Xdebug v2.8.1, Copyright (c) 2002-2019, by Derick Rethans
xdebug
xdebug support => enabled
Support Xdebug on Patreon, GitHub, or as a business: https://xdebug.org/support
xdebug.auto_trace => Off => Off
xdebug.cli_color => 0 => 0
xdebug.collect_assignments => Off => Off
xdebug.collect_includes => On => On
xdebug.collect_params => 0 => 0
xdebug.collect_return => Off => Off
xdebug.collect_vars => Off => Off
xdebug.coverage_enable => On => On
xdebug.default_enable => On => On
xdebug.dump.COOKIE => no value => no value
xdebug.dump.ENV => no value => no value
xdebug.dump.FILES => no value => no value
xdebug.dump.GET => no value => no value
xdebug.dump.POST => no value => no value
xdebug.dump.REQUEST => no value => no value
xdebug.dump.SERVER => no value => no value
xdebug.dump.SESSION => no value => no value
xdebug.dump_globals => On => On
xdebug.dump_once => On => On
xdebug.dump_undefined => Off => Off
xdebug.file_link_format => no value => no value
xdebug.filename_format => no value => no value
xdebug.force_display_errors => Off => Off
xdebug.force_error_reporting => 0 => 0
xdebug.gc_stats_enable => Off => Off
xdebug.gc_stats_output_dir => /tmp => /tmp
xdebug.gc_stats_output_name => gcstats.%p => gcstats.%p
xdebug.halt_level => 0 => 0
xdebug.idekey => no value => no value
xdebug.max_nesting_level => 256 => 256
xdebug.max_stack_frames => -1 => -1
xdebug.overload_var_dump => 2 => 2
xdebug.profiler_aggregate => Off => Off
xdebug.profiler_append => Off => Off
xdebug.profiler_enable => Off => Off
xdebug.profiler_enable_trigger => Off => Off
xdebug.profiler_enable_trigger_value => no value => no value
xdebug.profiler_output_dir => /tmp => /tmp
xdebug.profiler_output_name => cachegrind.out.%p => cachegrind.out.%p
xdebug.remote_addr_header => no value => no value
xdebug.remote_autostart => Off => Off
xdebug.remote_connect_back => Off => Off
xdebug.remote_cookie_expire_time => 3600 => 3600
xdebug.remote_enable => Off => Off
xdebug.remote_handler => dbgp => dbgp
xdebug.remote_host => 172.29.0.1 => localhost
xdebug.remote_log => "/var/log/xdebug.log" => no value
xdebug.remote_log_level => 7 => 7
xdebug.remote_mode => req => req
xdebug.remote_port => 9000 => 9000
xdebug.remote_timeout => 200 => 200
xdebug.scream => Off => Off
xdebug.show_error_trace => Off => Off
xdebug.show_exception_trace => Off => Off
xdebug.show_local_vars => Off => Off
xdebug.show_mem_delta => Off => Off
xdebug.trace_enable_trigger => Off => Off
xdebug.trace_enable_trigger_value => no value => no value
xdebug.trace_format => 0 => 0
xdebug.trace_options => 0 => 0
xdebug.trace_output_dir => /tmp => /tmp
xdebug.trace_output_name => trace.%c => trace.%c
xdebug.var_display_max_children => 128 => 128
xdebug.var_display_max_data => 512 => 512
xdebug.var_display_max_depth => 3 => 3
XDEBUG_CONFIG => remote_host=172.29.0.1 idekey="PHPSTORM" remote_log="/var/log/xdebug.log"
$_SERVER['XDEBUG_CONFIG'] => remote_host=172.29.0.1 idekey="PHPSTORM" remote_log="/var/log/xdebug.log"
XDEBUG_CONFIG: "remote_host=172.29.0.4 remote_port=9001 idekey=\"PHPSTORM\" remote_log=\"/var/log/xdebug.log\""
XDEBUG_CONFIG: "remote_host=172.29.0.1 idekey=\"PHPSTORM\" remote_connect_back=1 remote_log=\"/var/log/xdebug.log\""