2

我希望能够以一种简单快捷的方式打开/关闭 Xdebug。要禁用它,我试过了phpdismod,但只会产生警告:

$ phpdismod xdebug
WARNING: Module xdebug ini file doesn't exist under /etc/php/7.0/mods-available
WARNING: Module xdebug ini file doesn't exist under /etc/php/7.0/mods-available

如何禁用/启用 PHP 模块phpdismod


环境:Ubuntu 14.04,nginx 1.4.6,PHP 7.0 FPM。

$ ls -l /etc/php/mods-available/ | grep "xdebug"
-rw-r--r-- 1 root root 743 Jul  1 16:16 xdebug.ini
$ ls -l /etc/php/7.0/mods-available/ | grep "xdebug"
$ ls -l /etc/php/7.0/fpm/conf.d/ | grep "xdebug"
lrwxrwxrwx 1 root root 34 Feb 17 23:08 20-xdebug.ini -> /etc/php/mods-available/xdebug.ini
$ ls -l /etc/php/7.0/fpm/conf.d/ | grep "xdebug"
lrwxrwxrwx 1 root root 34 Feb 17 23:08 20-xdebug.ini -> /etc/php/mods-available/xdebug.ini
$ ls -l /etc/php/7.0/cli/conf.d/ | grep "xdebug"
lrwxrwxrwx 1 root root 34 Feb 17 23:16 20-xdebug.ini -> /etc/php/mods-available/xdebug.ini
4

1 回答 1

0

我对 docker-lemp-stack 也有同样的问题。

在 php70/Dockerfile 中,PHP 模块配置行将本地 xdebug.ini 文件放入 /etc/php/mods-available/xdebug.ini (您可以在设置中看到)。

我已经修改了从...的行

ADD conf/mods-available/xdebug.ini /etc/php/mods-available/xdebug.ini

至 ...

ADD conf/mods-available/xdebug.ini /etc/php/7.0/mods-available/xdebug.ini

并重建了 docker 镜像

我现在可以正确处理控制 xdebug 的 env var。

因此,如果您将文件移动到正确的位置,您应该没问题。

于 2016-09-14T16:39:25.207 回答