我在服务器上安装了“ 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 Agent或APM跟踪时,我的应用程序将正常运行。简而言之,当我启用ddtrace时,我的应用无法正常工作并返回500错误。
您能看看它吗,让我知道如何解决该问题,并且APM可以很好地与我的应用配合使用。
答案 0 :(得分:0)
当我在GitHub上发布该问题时,他们给出了一个问题,问题出在dd-trace-php的源代码中,他们将予以修复并发布新版本。 https://github.com/DataDog/dd-trace-php/issues/334
以下是DatDog在github中的响应:
嗯,感谢您的分享,现在情况更加清楚了。这是我们当前正在积极努力的已知问题。由于我无法保证,修复程序可能会在下一个版本中发布。
从更高层次上讲,原因是我们在某些情况下在调用私有/受保护方法和parent :: *调用时遇到的问题。
同时,如果您仍然对测试/使用其他集成感兴趣,我唯一推荐的方法就是禁用pdo集成: fastcgi_param DD_INTEGRATIONS_DISABLED pdo 。
同样,此修补程序目前正在开发中,将很快发布。