繁体   English   中英

我的 Docker 设置、xDebug 和 PHP Storm 的问题

[英]Problems with my Docker Setup, xDebug and PHP Storm

我已经使用 Docker 创建了一个开发人员设置。 安装程序工作正常,但我无法使用 xDebug 和 PHP Storm 调试我的应用程序。 Apache 设置和 php.ini 将从我的文件中加载。

感谢您的帮助!

我的 docker-compose.yml

 version: '3' services: mysql: container_name: www-xtrose-mysql image: 'bitnami/mysql:5.7' environment: - MYSQL_ROOT_PASSWORD=www-xtrose - MYSQL_DATABASE=www-xtrose - MYSQL_USER=www-xtrose - MYSQL_PASSWORD=www-xtrose ports: - '10013:3306' volumes: - './docker/mysql/data:/bitnami/mysql/data' php: container_name: www-xtrose-php image: 'bitnami/php-fpm:7.4' volumes: - './www:/app:delegated' - './docker/php/php.ini:/opt/bitnami/php/etc/conf.d/php.ini:ro' apache: container_name: www-xtrose-apache image: 'bitnami/apache:2.4' ports: - '10011:8080' - '10012:8443' depends_on: - php volumes: - './www:/app:delegated' - './docker/apache/my_vhost.conf:/vhosts/my_vhost.conf:ro' - './docker/apache/certs:/certs' volumes: www-xtrose-mysql: driver: local

我的 php.ini:

 display_errors=1 expose_php=0 max_execution_time=360 max_input_time=360 memory_limit=256M upload_max_filesize=1G post_max_size=1G opcache.enable=1 opcache.revalidate_freq=2 opcache.validate_timestamps=1 opcache.interned_strings_buffer=32 opcache.memory_consumption=256 extension=imagick.so [Xdebug] zend_extension="/opt/bitnami/php/lib/php/extensions/xdebug.so" xdebug.mode=debug xdebug.start_with_request=yes xdebug.remote_host=host.docker.internal xdebug.remote_port=9000 xdebug.remote_handler=dbgp xdebug.idekey=PHPSTORM xdebug.remote_log="/tmp/xdebug.log"

我的 PHP Storm 调试设置:在此处输入图像描述

好的,我明白了,这真的很简单。 在 Linux 上不支持 host.docker.internal。 删除 PHP Storm 中的所有服务器和服务器设置。 转到 Settings->php->debug 并将端口 9003 添加到调试端口。

php.ini:

 zend_extension = "/opt/bitnami/php/lib/php/extensions/xdebug.so" xdebug.mode=debug xdebug.start_with_request=yes xdebug.discover_client_host=1

就是这样。 谢谢大家帮忙

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM