Docker PhpStorm不断要求配置;来自Xdebug的传入连接;虽然我已经有了一个服务器配置

Docker PhpStorm不断要求配置;来自Xdebug的传入连接;虽然我已经有了一个服务器配置,docker,phpstorm,xdebug,Docker,Phpstorm,Xdebug,我已经在PHP容器上安装了Xdebug。为了完成本文:我使用docker compose启动了php fpm、nginx、mysql和redis xdebug.ini中使用的配置: zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20180731/xdebug.so xdebug.remote_enable=1 xdebug.remote_autostart=1 xdebug.default_enable=1 xdeb

我已经在PHP容器上安装了Xdebug。为了完成本文:我使用docker compose启动了php fpm、nginx、mysql和redis

xdebug.ini中使用的配置:

zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20180731/xdebug.so

xdebug.remote_enable=1
xdebug.remote_autostart=1
xdebug.default_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=host.docker.internal
xdebug.remote_port=9001
xdebug.remote_connect_back=0
xdebug.var_display_max_depth=-1
xdebug.var_display_max_children=-1
xdebug.var_display_max_data=-1
xdebug.idekey="PHPSTORM"
xdebug.remote_log="/tmp/xdebug.log"
我使用端口9001来避免与php fpm冲突

我一直看到这个对话框,即使单击“确定”,它也不会在我的断点上中断:

服务器配置:


也许您的Xdebug IDE配置是用于本地安装的,而不是连接在容器中的。您的映射正确吗?尝试根据启用xdebug日志,并检查其内容。根据传入的调试连接屏幕截图,来自请求的服务器名称为空。请配置您的web服务器(据我所知是nginx),使其使用服务器名称。如果有,请确保php fpm也获得该信息。P.S.AFAIK,一旦配置,服务器名称必须与“PHP | Servers”屏幕截图@stþór Yes上的“主机”字段中的名称相匹配。我仔细检查了一遍,并使用docker compose将代码映射到服务器,非常简单volume@onlineThomas另一个想法,特别是如果您创建了“PHP |服务器”手动输入。删除它并尝试调试(首先激活电话手柄图标)——这将打开“选择映射”对话框,并从头开始创建新配置。一旦完成——与你的相比/看看它是否会表现得更好。