通过 a2enmod 和 a2dismod 启用/禁用 xdebug?

通过 a2enmod 和 a2dismod 启用/禁用 xdebug?

我不记得 xdebug 是如何启用的,但我发现在/etc/php/7.0/mods-available目录中 xdebug 被列为xdebug.ini

如果我转到该目录,/etc/php/7.0/apache2/conf.d那里有一个指向 xdebug.ini 文件的符号链接,该符号链接名为20-xdebug.ini

xdebug.ini的内容为:

zend_extension=xdebug.so

xdebug 正在运行,但是因为我大部分时间都被它烦扰,所以我想我可以把它关掉:

sudo a2dismod xdebug

但是该命令向我发出警告:“错误:模块 xdebug 不存在!”。我希望可以随时方便地关闭和打开 xdebug,所以我的问题是:

  • 既然 xdebug 已打开,为什么我不能使用 a2dismod 来禁用它?
  • 我是不是做错了?应该用其他方式来做吗?
  • 创建一个可以满足我所有需要的 bash 别名是否正确?

我知道我可以直接进入并注释掉该行,然后重新启动 apache,但如果有的话,我需要懒人的解决方案。

答案1

我相信xdebug属于php而不是apache说所以我看到了这个解决方案来禁用它[因为你使用] php 7

sudo phpdismod xdebug

对于php 5

sudo php5dismod xdebug

然后重新启动 apache:sudo systemctl restart apache2

相关内容