【问题标题】:New Relic warning: the Xdebug extension prevents the New Relic agent from gathering errors. No errors will be recordedNew Relic 警告:Xdebug 扩展阻止 New Relic 代理收集错误。不会记录错误
【发布时间】:2022-02-11 00:06:37
【问题描述】:

在我的服务器上的/var/log/newrelic/php_agent.log 中,我看到这样的行:

2013-08-30 16:05:01.444 (15615/child) warning: the Xdebug extension prevents the New Relic agent from gathering errors. No errors will be recorded.

然而,我仍然在 New Relic 中看到 [至少一些] PHP 错误。这是怎么回事?这个警告是 New Relic 中的错误吗?

我还找到了this,上面写着:

如果您使用 xdebug,您将收到关于此的警告。因此,您可以关闭 Xdebug ,或编写自己的处理程序并调用 New Relic API 以允许将错误正确报告到 New Relic。更多信息请参见Kris Weltz 的 cmets。

“Kris Weltz”字样链接到a missing document

这是我安装的:

# rpm -qa | grep relic
newrelic-php5-common-3.7.5.7-1.noarch 
newrelic-php5-3.7.5.7-1.x86_64 
newrelic-repo-5-3.noarch 
newrelic-daemon-3.7.5.7-1.x86_64 
newrelic-sysmond-1.2.0.257-1.x86_64

【问题讨论】:

    标签: php xdebug newrelic


    【解决方案1】:

    我得到了 New Relic 支持的帮助。

    他们的反应基本是Xdebug确实和New Relic冲突,不应该同时使用。卸载 Xdebug PHP 扩展使警告消失。

    或许可以在 Xdebug 中禁用 stack traces 并继续使用其他 Xdebug 功能,但 New Relic 支持并未对此发表评论。

    【讨论】:

      【解决方案2】:

      除了卸载扩展之外,您还可以在 .ini 文件中禁用 xdebug 扩展加载。 我用的是docker,所以在docker agent运行的docker容器中。

      1. /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini 评论下一行:zend_extension=xdebug
      2. 另外,在/usr/local/etc/php/conf.d/xdebug.ini 评论以下行:zend_extension=xdebug.so
      3. 重启 PHP 服务或 docker 容器。

      如果 .ini 路径与您的不匹配,运行 php --ini 命令将列出它使用的所有 .ini 文件。

      这个解决方案对我有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-11-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-10
        • 1970-01-01
        • 2018-07-20
        • 2013-07-05
        相关资源
        最近更新 更多