9

我正在使用 Nginx 和最新的 PHP 运行 Ubuntu 12.04。故事是这样的:我尝试按照 ubuntu 的说明安装新的 relic PHP 代理:

wget -O - http://download.newrelic.com/548C16BF.gpg | sudo apt-key add -

sudo sh -c 'echo "deb http://apt.newrelic.com/debian/ newrelic non-free" 
> /etc/apt /sources.list.d/newrelic.list'

sudo apt-get update
sudo apt-get install newrelic-php5
sudo newrelic-install install

它不起作用。毕竟PHP代理根本无法启动。我什至打开了一个快速phpinfo.php页面来查看是否列出了 newrelic 模块,但实际上没有。于是我用谷歌搜索了“New relic .deb”并看到了这个页面:https ://docs.newrelic.com/docs/server/server-monitor-installation-ubuntu-and-debian并按照说明进行操作。安装全部完成,但代理也没有启动。我喜欢保持我的服务器干净,所以我决定“好吧,因为它不起作用,直到新的遗物支持回到我身边,我可以从头开始,我将删除已安装的新遗物”。因此,我再次按照该链接上的说明进行操作。安装似乎正常工作。但是,如果我执行命令“ PHP”,我会收到以下错误:

root@MYHOSTNAME:/home# php
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20121212
/newrelic.so' - /usr/lib/php5/20121212/newrelic.so: cannot open shared object file:
No such file or directory in Unknown on line 0

我确保我的文件中没有对 newrelic 的引用,/etc/php/fpm/php.ini并仔细检查了该文件夹中是否有任何内容。没有什么。

所以我的问题是:我如何摆脱错误?如何让 PHP 停止尝试加载 newrelic.so 模块?在我可能会丢失的地方有没有对它的引用?

4

4 回答 4

23

好的,我找到了答案。我无法在以下帖子中描述我对@mike 的感激之情:PHP5 中的错误 ..无法加载动态库。我跑了$ grep -Hrv ";" /etc/php5 | grep -i "extension=",它返回了一大串文件,其中一个是 newrelic.ini,/etc/php5/cli/conf.d/老实说,我什至不知道这是一个 php 目录。所以我运行sudo rm -rf /etc/php5/cli/conf.d/newrelic.ini并重新启动了 nginx 和 php5-fpm,问题解决了:)

感谢@WayneWhitty 的建议!我还将让 newrelic 知道他们应该在他们的卸载脚本中解决这个问题。

于 2013-11-02T08:53:52.100 回答
4
  1. 确保检查 PHP 的 /conf.d 文件夹。如果那里有任何 .ini 文件,它们将被自动解析。如果您看到任何与 newrelic 有关的内容,请将其删除。在您的 php 信息文件中,搜索Additional .ini files parsed是否要查看启动时自动加载的 .ini 文件。
  2. 重启 Nginx。
于 2013-11-02T08:08:52.033 回答
2

在 PHP7 CLI 上,删除 /etc/php/7.0/cli/conf.d/newrelic.ini

于 2017-07-29T22:12:20.670 回答
0

尝试为 Docker 安装 New Relic 时,我收到了同样的错误。我试图为 alpine docker 映像安装它并使用默认的 Linux 版本,但您应该使用-muslrelease 代替。

根据newrelic论坛的回复:

Alpine linux 有一个不同的 C 编译器,称为 musl,如果使用标准 libc 编译器编译,它会导致守护进程无法启动。

https://www.musl-libc.org/intro.html 13

为此,我们在这里为 Alpine linux 编译了一个单独的安装程序:

http://download.newrelic.com/php_agent/release/newrelic-php5-8.6.0.238-linux-musl.tar.gz

资源

发布

于 2020-06-27T17:11:35.943 回答