Включить / отключить xdebug через a2enmod и a2dismod?

Я не помню, как был включен 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

Другие вопросы по тегам