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

Bri*_*ier 1 php apache2 xdebug

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

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

xdebug.ini 的内容为:

zend_extension=xdebug.so
Run Code Online (Sandbox Code Playgroud)

xdebug 正在工作,但因为我大部分时间都被它惹恼了,我想我可以把它关掉:

sudo a2dismod xdebug
Run Code Online (Sandbox Code Playgroud)

但是那个命令对我咆哮,“错误:模块 xdebug 不存在!”。我希望随时可以方便地关闭和打开 xdebug,所以我的问题是:

  • 既然打开了 xdebug,为什么我不能使用 a2dismod 来禁用它?
  • 我只是做错了,应该以其他方式做吗?
  • 制作一个 bash 别名来完成我需要的一切是正确的吗?

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

Geo*_*sen 5

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

sudo phpdismod xdebug
Run Code Online (Sandbox Code Playgroud)

而对于php 5

sudo php5dismod xdebug
Run Code Online (Sandbox Code Playgroud)

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