7

/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 中的错误吗?

我还发现这个说:

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

单词“Kris Weltz”链接到丢失的文件

这是我安装的:

# 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
4

2 回答 2

7

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

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

有可能在 Xdebug 中禁用堆栈跟踪并继续使用其他 Xdebug 功能,但 New Relic 支持并未对此发表评论。

于 2013-09-03T23:06:52.653 回答
0

除了卸载扩展,您还可以禁用文件xdebug中的扩展加载.ini。我使用 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 文件。

这个解决方案对我有用。

于 2022-02-10T16:06:37.653 回答