2013-11-02 85 views
6

好的,所以New Relic的人们对此没有太大的帮助,所以我在这里问一下,看看你们中的一个人是否能帮助我:)PHP启动:无法加载动态库(NEW RELIC)

我使用Nginx和最新的PHP运行Ubuntu 12.04。故事是这样的: 我试图安装每一条说明,新的遗迹PHP剂对Ubuntu:

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”我得到以下错误:

[email protected]:/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模块?有没有提到我可能会失踪的地方?

请帮我摆脱错误:)

感谢您!

+0

您是否重新启动nginx? –

+0

另外,你检查/conf.d文件夹的任何额外的.ini文件? –

+0

@WayneWhitty是的,重新启动nginx和php。还检查了conf.d文件夹,那里没有新的模块。感谢您的建议。 –

回答

16

好的,我找到了答案。我无法描述我对以下帖子中的@mike多么感激:Error In PHP5 ..Unable to load dynamic library。我运行了$ grep -Hrv ";" /etc/php5 | grep -i "extension=",它返回了一大串文件,其中一个是/etc/php5/cli/conf.d/中的newrelic.ini,这对你来说是诚实的,我甚至不知道它是一个php目录。所以我跑了sudo rm -rf /etc/php5/cli/conf.d/newrelic.ini并重新启动了nginx和php5-fpm,并且问题解决了:)

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

+0

这就是我所在的/conf.d/目录谈论。真的,我不应该做出假设,因为Nginx也有一个conf.d文件夹。 –

+0

这是非常有帮助的。 Newrelic应该在他们的卸载脚本中解决这个问题。 – Dipesh

+0

newrelic与他们的卸载吮吸 - 他们的文档说卸载后重新启动服务器 –

3
  1. 确保您检查PHP的/conf.d文件夹。如果有任何.ini文件,它们将被自动分析。如果您看到任何与newrelic有关的内容,请将其删除。在您的php信息文件中,如果您想查看启动时自动加载的.ini文件,请搜索Additional .ini files parsed
  2. 重新启动Nginx。
+0

以下是完整列表:/etc/php5/fpm/conf.d/05-opcache.ini,/etc/php5/fpm/conf.d/10-pdo.ini,/ etc/php5/fpm/conf .d/20-apcu.ini,/etc/php5/fpm/conf.d/20-curl.ini,/etc/php5/fpm/conf.d/20-gd.ini,/ etc/php5/fpm/conf.d/20-IMAP。ini,/etc/php5/fpm/conf.d/20-json.ini,/etc/php5/fpm/conf.d/20-mcrypt.ini,/etc/php5/fpm/conf.d/20-memcache .ini,/etc/php5/fpm/conf.d/20-mysql.ini,/etc/php5/fpm/conf.d/20-mysqli.ini,/etc/php5/fpm/conf.d/20- pdo_mysql.ini,/etc/php5/fpm/conf.d/20-readline.ini,/etc/php5/fpm/conf.d/20-xmlrpc.ini' –

0

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

相关问题