如何设置泊坞窗+ PhpStorm + Xdebug的在Ubuntu 16.04如何设置泊坞窗+ P

2019-05-12 03:33发布

我的问题是,当我开始监听端口的XDebug不起作用。 我想PhpStorm不能与Xdebug的链接。 我刚刚得到的调试器面板变量不可用。 它看起来像Xdebug的没有正确的设置。

软件和使用的版本:

Ubuntu 16.04 LTS
Docker v 17.06
docker-compose 1.15

所以,我试图多次设置了XDebug +泊坞窗+ PhpStorm但不能做到这一点。 我读过很多教程,但什么都没有帮我。

我的docker-compose.yml看起来是这样的:

version: '3'
services:
    web:
        image: nginx:latest
        ports:
            - "80:80"
        restart: on-failure
        volumes:
            - "./etc/nginx/default.conf:/etc/nginx/conf.d/default.conf"
            - "./etc/ssl:/etc/ssl"
            - "./project:/var/www/html/project"
        depends_on:
            - php
            - db

    php:
        image: nanoninja/php-fpm
        restart: on-failure
        volumes:
            - "./etc/php/php.ini:/usr/local/etc/php/conf.d/php.ini"
            - "./project:/var/www/html/project"
    db:
        image: mysql
        container_name: ${MYSQL_HOST}
        restart: on-failure
        env_file:
            - ".env"
        environment:
            - MYSQL_DATABASE=${MYSQL_DATABASE}
            - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
            - MYSQL_USER=${MYSQL_USER}
            - MYSQL_PASSWORD=${MYSQL_PASSWORD}
        command: mysqld --sql-mode=NO_ENGINE_SUBSTITUTION
        ports:
            - "8988:3306"
        volumes:
            - "./data/db/mysql:/var/lib/mysql"

xdebug.ini是:

xdebug.default_enable=0
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.remote_autostart=0
xdebug.remote_connect_back=0
xdebug.idekey="PHPSTORM"
xdebug.profiler_enable=0
xdebug.remote_host=localhost

PhpStorm设置:

Answer 1:

我找到了解决方案如何运行Xdebug的。

1)首先,我们需要创建一个将根据您的网络设备上的一个新的静态路由。 为了创造新的静态路由:在终端上运行ifconfig

并发现了存在网络设备。 在设备的我的情况的名字将作为

wlp4s0

2)去吧。 让我们开始创建静态路由。 在像这样的终端运行的命令:

> sudo ip addr add 10.254.254.254/24 brd + dev wlp4s0 label wlp4s0:1

3)现在,如果你再跑ifconfig你会看到新的静态路由:

4)更新

xdebug.ini

文件中加入:

xdebug.remote_host=10.254.254.254

5)更新docker.compose.yml文件:在php部分添加:

environment:
    PHP_IDE_CONFIG: "serverName=project-docker"
    PHP_XDEBUG_ENABLED: 1
    XDEBUG_CONFIG: remote_host=10.254.254.254

6)的最后一件事是更新phpstorm设置。

服务器设置: 远程调试配置: 7)和利润Xdebug的正在工作:



Answer 2:

泊坞窗上的Linux允许Xdebug的所以你可以设置为自动连接回主机系统xdebug.remote_connect_back=1 ,并离开了xdebug.remote_hostxdebug.ini



文章来源: How to setup Docker + PhpStorm + xdebug on Ubuntu 16.04