对我有用的解决方案;解决了netbeans的调试问题它没有解决telnet“连接被拒绝”的问题。
我的解决方案:
在 php.ini 文件中(即位于 /etc/php/7.2/apache2/php.ini 中);注释 [xdebug] 部分中的选项(通常是文件末尾的最后一部分)
;xdebug.remote_autostart=on
然后重启apache服务
sudo systemctl restart apache2.service
如果启用了此选项并且您禁用了它,请尝试重新启动 netbeans。
@troelskn 它不是 xdebug.ini 文件;它是 php.ini 文件。
注意:如果目前 Xdebug 仅适用于 php 7.2。(请仅使用 uptil Xdebug 2.6,因为更高版本的调试存在一些问题)。因此,如果您安装了任何其他版本,例如 php 7.3 或 7.4,那么 oyu 还必须在您当前的 php 版本旁边安装 php 7.2(主要是因为现在默认情况下,最新版本是通过 apt 安装的)。然后在备选方案之间进行更新。
要将 PHP 7.0 设置为默认值,请运行
update-alternatives --set php /usr/bin/php7.0
要将 PHP 7.2 设置为默认值,请运行
update-alternatives --set php /usr/bin/php7.2
要将 PHP 7.3 设置为默认值,请运行
update-alternatives --set php /usr/bin/php7.3
要将 PHP 7.4 设置为默认值,请运行
update-alternatives --set php /usr/bin/php7.4
在我们可以将 Apache 配置为使用 PHP 7.2 之前,我们需要通过键入禁用新(或旧)版本的 PHP
a2dismod php7.4
现在使用以下命令启用新安装的 PHP 7.2 版本:
a2enmod php7.2
重新启动 Apache Web 服务器以使更改生效:
sudo systemctl restart apache2