【发布时间】:2013-11-13 10:34:47
【问题描述】:
我正在运行带有 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
我确保我的/etc/php/fpm/php.ini 文件中没有提及 newrelic,并仔细检查了该文件夹中是否有任何内容。没有。
所以我的问题是:如何摆脱错误?如何让 PHP 停止尝试加载 newrelic.so 模块?有没有我可能遗漏的地方引用它?
【问题讨论】:
-
你重启nginx了吗?
-
另外,您是否检查了 /conf.d 文件夹中是否有任何其他 .ini 文件?
-
@WayneWhitty 是的,重新启动了 nginx 和 php。还检查了 conf.d 文件夹,里面没有 newrelic 模块。感谢您的建议。
-
Additional .ini files parsed在 php 信息中说什么?