[以前,我使用Xdebug连接到PhpStorm,而本地服务器使用apache2 PHP库。但是现在,我需要使用php-fpm在同一服务器上运行多个版本的PHP,因此我安装了它。
我的工作正常,但是当我尝试使用PhpStorm调试东西时,什么也没发生,我重新启动了所有连接/进程,仅此而已...我只需要Xdebug用于一个版本的PHP(PHP 7.4)。我也将PHP 5.6用于PhpMyAdmin,但未使用其他所有版本。
lsof -i -P -n | grep :9000
phpinfo()
显示已加载Xdebug:此程序利用Zend脚本语言引擎:Zend引擎v3.4.0,版权所有(c)Zend TechnologiesZend Technologies的Zend OPcache v7.4.1,版权所有(c)与Xdebug v2.8.0beta2,版权所有(c)2002-2019,作者Derick Rethans
这里是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
一切似乎都是最新的:
使用Xdebug和php-fpm是否存在任何已知问题?
实际上,我忘记了我的配置位于/etc/php/7.4的apache2文件夹下,但是我应该使用/etc/php/7.4/fpm/conf.d来放置自己的配置。我修复了它,我用service php7.4-fpm restart
重新启动了php-fpm,这没关系!
使用FPM和PHP 7.4,正确的配置文件夹是/etc/php/7.4/fpm/conf.d而不是/etc/php/7.4/apache2/conf.d!