2013-11-02 168 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

相關問題