【问题标题】:How to disable/enable a PHP module with phpdismod?如何使用 phpdismod 禁用/启用 PHP 模块?
【发布时间】:2016-11-04 00:39:38
【问题描述】:

我希望能够以一种简单快捷的方式打开/关闭 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

如何使用phpdismod 禁用/启用 PHP 模块?


环境: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

【问题讨论】:

    标签: php nginx php-extension server-administration


    【解决方案1】:

    我在使用 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。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-20
      • 1970-01-01
      • 1970-01-01
      • 2021-02-28
      • 1970-01-01
      • 1970-01-01
      • 2019-06-19
      • 2023-03-04
      相关资源
      最近更新 更多