Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xdebug不适用于带有php7.3的nginx_Php_Docker_Nginx_Xdebug - Fatal编程技术网

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发现

我会推荐一份清单:1。检查Xdebug是否具有正确的ip2。将配置文件用于Xdebug,并将其用于Xdebug配置。一旦你尝试更新你的答案。这将帮助您更接近解决方案。为了找到正确的ip,请从docker容器内的shell会话运行命令
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\""