2013-11-02 9 views
6

新しいRelicの人達はこれであまり役に立ちませんので、ここであなたの素敵な人達が私を助けることができるかどうかを尋ねています:)PHPスタートアップ:ダイナミックライブラリ(NEW RELIC)を読み込むことができません

私はUbuntu 12.04をNginxと最新のPHPで実行しています。物語はこのように書きます: 私はUbuntuのための指示に従って新しい遺物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"をgoogledし、このページに出て来た:https://docs.newrelic.com/docs/server/server-monitor-installation-ubuntu-and-debianと指示に従ってください。インストールはすべて完了しますが、エージェントも起動しません。私はサーバーをきれいに保つことが好きなので、「OK、それは動作しないので、新しい遺物のサポートが私に戻ってきて、新鮮なものから始めて、私が新しい遺物を取り除くことになる」と決めました。だからもう一度私はそのリンクの指示に従った。インストールは正常に動作していたようです。しかし、私はコマンド「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

/etc/php/7.0/cli/conf.d/newrelic.iniを削除しますか? –

+0

また、/ conf.dフォルダに追加の.iniファイルがないかチェックしましたか? –

+0

@WayneWhitty yep、nginxとphpを再起動しました。 conf.dフォルダもチェックされ、そこにはnewrelicモジュールはありません。提案していただきありがとうございます。 –

答えて

16

私は答えを見つけました。次の投稿で@mikeに感謝しています。Error In PHP5 ..Unable to load dynamic library。私は$ grep -Hrv ";" /etc/php5 | grep -i "extension="を実行し、ファイルの大きなリストを返し、そのうちの1つは/etc/php5/cli/conf.d/でnewrelic.iniでした。あなたが正直言って私はPHPディレクトリも認識していませんでした。だからsudo rm -rf /etc/php5/cli/conf.d/newrelic.iniを実行し、nginxとphp5-fpmを再起動して問題を解決しました:)

ありがとう@WayneWhittyの提案!私はnewrelicに、アンインストールスクリプトで修正する必要があることを知らせます。 PHP7 CLIで

+0

これは/conf.d/というディレクトリですについて話す。本当に、私は、Nginxもconf.dフォルダを持っていると見て、仮定してはいけません。 –

+0

これは非常に役に立ちました。 Newrelicはアンインストールスクリプトでそれを修正する必要があります。 – Dipesh

+0

newrelicはアンインストールに失敗しました - アンインストール後にドキュメントがサーバを再起動すると言われました –

3
  1. PHPの/conf.dフォルダを確認してください。そこに.iniファイルがあれば、自動的に解析されます。ニューレルリックに関連するものがあれば、それを取り除いてください。起動時に自動的に読み込まれる.iniファイルを確認する場合は、PHP情報ファイルで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

、あなたはnginxのを再開しました

関連する問題