2013-11-02 8 views
6

Ok, also die Leute bei New Relic waren nicht sehr hilfreich dabei, also frage ich hier, ob einer von euch nette Leute mir helfen kann :)PHP Start: Dynamische Bibliothek kann nicht geladen werden (NEW RELIC)

Ich benutze Ubuntu 12.04 mit Nginx und dem neuesten PHP. Die Geschichte geht so: Ich habe versucht, den neuen Relikt PHP Agenten gemäß den Anweisungen für ubuntu zu installieren:

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 

Und es funktioniert nicht. Nach allem kann der PHP-Agent einfach nicht starten. Ich habe sogar eine schnelle phpinfo.php Seite ausgepeitscht, um zu sehen, ob das newrelic Modul aufgelistet wurde und es nicht ist. Also habe ich "Neues Relikt .deb" gegoogelt und bin auf diese Seite gestoßen: https://docs.newrelic.com/docs/server/server-monitor-installation-ubuntu-and-debian und folgte den Anweisungen. Die Installation läuft durch, aber der Agent startet auch nicht. Ich mag es, meine Server sauber zu halten, also entschied ich "OK, da es nicht funktioniert, bis neue Reliquienunterstützung zu mir zurückkommt und ich von frisch beginnen kann, werde ich das neue Relikt-Zeug entfernen, das installiert wurde". Also bin ich wieder den Anweisungen auf diesem Link gefolgt. Die Installation schien normal zu funktionieren. Allerdings, wenn ich den Befehl „PHP“ Ich bekomme die folgende Fehlermeldung aus:

[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 

stellt mir sicher, es gibt keinen Hinweis in meiner /etc/php/fpm/php.ini Datei newrelic und doppelt geprüft, um zu sehen, ob es etwas in diesem Ordner war. Nichts.

Also meine Frage ist: Wie kann ich den Fehler loswerden? Wie kann ich PHP davon abhalten, das Modul newrelic.so zu laden? Gibt es irgendwo einen Hinweis darauf, dass ich vermisst werde?

Bitte helfen Sie mir diesen Fehler loswerden :)

DANKE!

+0

Haben Sie nginx neu starten? –

+0

Haben Sie den Ordner /conf.d auch auf zusätzliche INI-Dateien überprüft? –

+0

@WayneWhitty yep, neu gestartet nginx und php. Außerdem wurde der Ordner conf.d überprüft und es gibt keine neuen relelic-Module darin. Danke für die Vorschläge. –

Antwort

16

Ok, ich fand die Antwort. Ich kann nicht beschreiben, wie dankbar ich @mike in dem folgenden Beitrag bin: Error In PHP5 ..Unable to load dynamic library. Ich lief $ grep -Hrv ";" /etc/php5 | grep -i "extension=" und es gab eine große Liste von Dateien zurück und eine davon war newrelic.ini in /etc/php5/cli/conf.d/ die um ehrlich zu sein, ich war nicht einmal bewusst, war ein PHP-Verzeichnis. So lief ich sudo rm -rf /etc/php5/cli/conf.d/newrelic.ini und neu gestartet nginx und php5-fpm, und Problem gelöst :)

Danke @WayneWhitty für die Vorschläge! Ich werde auch newrelic wissen lassen, dass sie das auf ihrem Deinstallations-Skript beheben sollten.

+0

Das ist das Verzeichnis /conf.d/, das ich war sprechen über. Eigentlich hätte ich keine Annahmen machen sollen, da Nginx auch einen conf.d-Ordner hat. –

+0

das war sehr hilfreich. Newrelic sollte das in ihrem Deinstallations-Skript beheben. – Dipesh

+0

newrelic saugt mit ihrer Deinstallation - ihre Dokumente sagen, den Server nach der Deinstallation neu zu starten –

3
  1. Stellen Sie sicher, dass Sie den Ordner /conf.d für PHP überprüfen. Wenn dort irgendwelche .ini-Dateien vorhanden sind, werden sie automatisch analysiert. Wenn Sie etwas in Bezug auf newrelic sehen, entfernen Sie es. Suchen Sie in Ihrer PHP-Info-Datei nach Additional .ini files parsed, wenn Sie sehen möchten, welche INI-Dateien beim Start automatisch geladen wurden.
  2. Starten Sie Nginx neu.
+0

Hier ist die vollständige Liste: '/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

Auf PHP7 CLI, entfernen /etc/php/7.0/cli/conf.d/newrelic.ini

Verwandte Themen