Ранее я использовал Xdebug, подключенный к моему PhpStorm, а мои локальные серверы использовали библиотеку apache2 PHP. Но теперь мне нужно использовать php -fpm, чтобы на одном сервере работало несколько версий PHP, поэтому я установил его.
У меня все заработало нормально, но когда я попытался использовать свой PhpStorm для отладки ничего не происходит, я перезапустил все соединения / процессы и ничего более ... Мне нужен только Xdebug для одной версии PHP (PHP 7.4). Я также использую PHP 5.6 для PhpMyAdmin, но все остальные версии не используются.
- Apache2 подключается к FPM с помощью файла сокета.
- Я проверял, что PhpStorm прослушивает.
- Ничто не слушает порт 9000, результат
lsof -i -P -n | grep :9000
phpinfo()
не показывает, что загружен Xdebug:
Эта программа использует Zend Scripting Language Engine: Zend
Engine v3.4.0, Авторские права (c) Zend Technologies
с Zend OPcache v7.4.1, Авторское право (c), Zend Technologies
с Xdebug v2.8.0 beta2, Copyright (c) 2002-2019, Дериком Ретансом
Вот конфигурация Xdebug:
zend_extension = xdebug.so
xdebug.remote_enable = true
xdebug.remote_connect_back = false
xdebug.remote_host = [MY HOST IP]
xdebug.remote_port = 9000
xdebug.idekey = PHPSTORM
Все кажется современным :
- ОС: Ubuntu 18.04.3 LTS
- Apache2: 2.4.29-1ubuntu4.11
- php -xdebug: 2.9.0 + 2.5. 5-1 + ubuntu18.04.1 + deb.sury.org + 1
- php -fpm: 2: 7.4 + 71 + ubuntu18.04.1 + deb.sury.org + 1
Известна ли проблема с использованием Xdebug с * 105 2 * -fpm