2013-11-02 19 views
6

Ok, quindi la gente di New Relic non è stata molto d'aiuto in questo modo, quindi chiedo qui per vedere se qualcuno di voi è gentile a darmi una mano :)Avvio di PHP: impossibile caricare la libreria dinamica (NEW RELIC)

Sto utilizzando Ubuntu 12.04 con Nginx e l'ultimo PHP. La storia è questa: ho provato ad installare il nuovo agente reliquia PHP secondo le istruzioni per 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 

E non funziona. Dopo tutto, l'agente PHP non può essere avviato. Ho anche montato una pagina veloce phpinfo.php per vedere se il modulo newrelic è stato elencato e non lo è. Quindi ho cercato su google "New relic .deb" e ho trovato questa pagina: https://docs.newrelic.com/docs/server/server-monitor-installation-ubuntu-and-debian e ho seguito le istruzioni. L'installazione viene eseguita ma l'agente non viene avviato. Mi piace mantenere puliti i miei server, quindi ho deciso "OK, dal momento che non funziona, finché non mi viene restituito il nuovo supporto per le reliquie e posso ricominciare da capo rimuoverò la nuova roba di reliquia installata". Quindi, ancora una volta ho seguito le istruzioni su questo link. L'installazione sembrava funzionare normalmente. Tuttavia, se eseguire il comando "PHP" Ottengo il seguente errore:

[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 

ho fatto in modo non v'è alcun riferimento a newrelic nel mio file /etc/php/fpm/php.ini e doppio controllato per vedere se c'era qualcosa in quella cartella. Niente.

Quindi la mia domanda è: come faccio a eliminare l'errore? Come faccio a impedire a PHP di provare a caricare quel modulo newrelic.so? C'è qualche riferimento ad esso da qualche parte che potrei mancare?

Ti prego, aiutami a sbarazzarsi di questo errore :)

GRAZIE!

+0

Forse si riavvia nginx? –

+0

Inoltre, hai controllato la cartella /conf.d per eventuali file .ini aggiuntivi? –

+0

@WayneWhitty sì, riavviato nginx e php. Controlla anche la cartella conf.d e non ci sono moduli newrelic. Grazie per i suggerimenti. –

risposta

16

Ok, ho trovato la risposta. Non posso descrivere quanto sono grato di @mike nel seguente post: Error In PHP5 ..Unable to load dynamic library. Ho eseguito $ grep -Hrv ";" /etc/php5 | grep -i "extension=" e ha restituito un ampio elenco di file e uno di loro era newrelic.ini in /etc/php5/cli/conf.d/ che a essere onesto con te non ero nemmeno a conoscenza era una directory php. Così ho eseguito sudo rm -rf /etc/php5/cli/conf.d/newrelic.ini e riavviato nginx e php5-fpm e ho risolto il problema :)

Grazie a @WayneWhitty per i suggerimenti! Farò anche sapere a newrelic che dovrebbero correggerli sul loro script di disinstallazione.

+0

Questa è la directory /conf.d/ che ero parlare di. Davvero, non avrei dovuto fare supposizioni, visto che Nginx ha anche una cartella conf.d. –

+0

questo è stato molto utile. Newrelic dovrebbe aggiustarlo sul loro script di disinstallazione. – Dipesh

+0

newrelic fa schifo con la loro disinstallazione - i loro documenti dicono di riavviare il server dopo la disinstallazione di –

3
  1. Assicurarsi di controllare la cartella /conf.d per PHP. Se sono presenti file .ini, verranno analizzati automaticamente. Se vedi qualcosa relativo a newrelic, rimuovilo. Nel tuo file info php, cerca Additional .ini files parsed se vuoi vedere quali file .ini sono stati caricati automaticamente all'avvio.
  2. Riavviare Nginx.
+0

Ecco l'elenco completo: '/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

Su PHP7 CLI, rimuovere /etc/php/7.0/cli/conf.d/newrelic.ini

Problemi correlati