【发布时间】:2021-11-02 09:57:26
【问题描述】:
我使用 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 调试设置:
【问题讨论】:
-
您是否尝试在 phpstorm 中的服务器配置上使用其他端口而不是 0011?只需尝试 82 也尝试启用 xdebug.remote_autostart = true 以找出路径映射可能有问题,并将断点放置在您项目中打开的第一个脚本(可能是 index.php)上,如果有帮助请告诉我。
-
@RomanKrut 它的端口 10011。我已经在服务器和 php.ini 设置上更改了它。没有效果:-(
-
在您的服务器上运行 php --version 命令。它有 xdebug 扩展吗?你应该看到它像这样i.imgur.com/cShgw7T.png
标签: php docker apache-storm