Отладчик PhpStorm с док-контейнером, nginx в обратном прокси и https - PullRequest
0 голосов
/ 23 января 2019

Мне нужна помощь для настройки отладчика PhpStorm с определенной конфигурацией разработки. На моем компьютере (192.168.1.23) у меня есть исходный код проекта PHP, dbms и экземпляр nginx в качестве обратного прокси-сервера. Nginx настроен для отправки всего трафика в док-контейнер:

server {
        listen 80;
        listen [::]:80;

        server_name www.mysite.local;
        root /usr/share/nginx/html/;

        # pass PHP scripts to FastCGI server
        location ~ \.php$ {
               include snippets/fastcgi-php.conf;
               fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        }

        location / {
                index index.html  index.php;
        }

}

upstream backend  {
  # configuration in order to use apache inside docker container
  server 172.17.0.2:80;
}

Контейнер Docker (172.17.0.2) создан с:

docker run -dP --add-host=db.local:172.17.0.1 \
      -e remote_connect_back_xdbg=1 \
      -e remote_host_xdbg='192.168.1.23' \
      -v /opt/live:/opt/live \
      --name local_php_apache_container local_php_apache_image

Итак, Docker монтирует мой проект (находится в / opt / live) внутри / opt / live контейнера. Контейнер представляет собой Debian 9 с PHP 5.3 + Apache2. И он запускается автоматически при загрузке компьютера с помощью этой команды:

docker exec -it local_php_apache_container /bin/bash

Внутри docker-контейнера конфигурация xdebug в php.ini:

[xdebug]
xdebug.remote_connect_back=${remote_connect_back_xdbg}
xdebug.remote_enable=1
xdebug.remote_port=10123
xdebug.remote_handler=dbgp
xdebug.remote_log=/stackdriver/log/xdebug.log
xdebug.remote_mode=req
xdebug.remote_autostart=1
xdebug.remote_host=${remote_host_xdbg}
xdebug.idekey="netbeans-xdebug"

idkey - netbeans-xdebug, потому что с netbeans отладчик работает правильно (https://www.mysite.local/index.php?XDEBUG_SESSION_START=netbeans-xdebug, https с локальным ненадежным сертификатом)

enter image description here

enter image description here

Но у меня много проблем с PHPStorm и положением интерпретатора PHP, как с встроенным веб-сервером PHP, так и с конфигурацией удаленной отладки PHP ... Есть предложения?

...