0

我在服务器上安装了“datadog-php-tracer_0.14.1-beta_amd64.deb”,安装后我的应用程序返回 500 错误。

以下是我已配置的内容或我的服务器相关信息:

我正在使用 Ubuntu、NGINX 和 php-fpm 7.0。

我已经安装了 datadog 代理 v6。

For FPM I have set below configuration:
Installed : "datadog-php-tracer_0.14.1-beta_amd64.deb"
NGINX config: fastcgi_param DD_TRACE_DEBUG true;
Set ddtrace.log_backtrace=1 in file /etc/php/7.0/cli/conf.d/98-ddtrace.ini.

In Agent datadog.yaml:
apm_config:
  enabled: true

当我检查我的 php-fpm 日志文件时,它显示有关“Slim\PDO\Statement\StatementContainer->execute()”的 PDO 错误。但是当我禁用 Datadog 代理或 APM 跟踪时,我的应用程序工作正常。简而言之,当我启用 ddtrace 时,我的应用程序无法正常工作并返回 500 错误。

你能看看它,让我知道如何解决这个问题,APM 可以很好地与我的应用程序配合使用。

4

1 回答 1

0

当我在 GitHub 上发布问题时,他们给出了答案,问题出在 dd-trace-php 的源代码中,他们将修复并发布新版本。 https://github.com/DataDog/dd-trace-php/issues/334

下面是 github 中 DatDog 的回复:

啊,现在这更清楚了,谢谢分享。这是我们目前正在积极解决的一个已知问题。由于我不能承诺,修复可能会在下一个版本中发布。

在更高的层次上,原因是我们在某些特定情况下在调用私有/受保护方法和 parent::* 调用时遇到的问题。

同时,如果您仍然对测试/使用其他集成感兴趣,我唯一可以推荐的是禁用 pdo 集成:fastcgi_param DD_INTEGRATIONS_DISABLED pdo

同样,此问题的修复程序目前正在开发中,并将很快发布。

于 2019-03-01T05:49:07.313 回答