Мне нужна помощь для настройки отладчика 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 с локальным ненадежным сертификатом)
Но у меня много проблем с PHPStorm и положением интерпретатора PHP, как с встроенным веб-сервером PHP, так и с конфигурацией удаленной отладки PHP ...
Есть предложения?