Нет входящего соединения с использованием Apache2 под Ubuntu - PullRequest
0 голосов
/ 14 января 2020

Ранее я использовал 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

1 Ответ

0 голосов
/ 14 января 2020

На самом деле я забыл, что моя конфигурация была в папке apache2 /etc/php/7.4, но я должен был использовать /etc/php/7.4/fpm/conf.d, чтобы поместить мою собственную конфигурацию.
I исправил это, я перезапустил php -fpm, используя service php7.4-fpm restart, и это нормально!

Используя FPM с PHP 7.4, правильная папка конфигурации - /etc/php/7.4/fpm/conf.d и НЕ /etc/php/7.4/apache2/conf.d!

...