2010-01-31 20 views
13

Volevo solo dare un'occhiata a Mongo-DB. Ma proprio non ce la faccio. Ho installato con PECL e la mia phpinfo() mi dice che l'estensione viene caricato, ma quando provo ad ottenere una connessione conImpossibile collegarsi a MongoDB tramite PHP

$mongo = new Mongo();

ottengo questo:

Fatal error: Uncaught exception 'MongoConnectionException' with message ': Transport endpoint is not connected'

Qualcuno ha la stesso problema? ... O qualche idea su questo?

+0

Quale sistema operativo usi? Puoi connetterti al server usando il client della riga di comando mongo (sulla stessa macchina)? – VolkerK

+0

Inoltre non riesco a connettermi a mongodb ma l'errore è questo: Classe 'Mongo' non trovata. Hai un'idea di come risolvere questo problema? Grazie. – unpangloss

risposta

17

Si prega di non prendere questo in modo sbagliato, ma hai effettivamente il server in esecuzione? Solo sembra che il tuo errore si riferisca a un errore di connessione e non hai menzionato il server o dove è localizzato (localhost sulla porta predefinita per esempio)

+3

Peccato per me !!! :-) Esattamente questo era il mio problema. Comunque pensavo che PHP-Extension avrebbe avviato automaticamente il Daemon, e non ci avevo nemmeno pensato. Grazie per il tuo post! –

2

verifica se il server è in esecuzione o meno ..

/etc/init.d/mongodb Iniziamo

poi andare a

root @ kannan-desktop: ~ # mongo MongoDB versione della shell: 1.6.3 connessione a: prova >

8

qualsiasi metodo di avvio del server, come "/etc/init.d/mongodb start" o "service start mongodb" non riuscirà, se esiste ancora un file di blocco non aggiornato. In Ubuntu/Debian questo è /var/lib/mongodb/mongod.lock. Cercalo e cancellalo, se esiste e sembra essere vecchio.

+0

questo ha risolto il mio problema con questo ... grazie !!! – ftrotter

0

Prima Modificare il percorso di db di default dal comando seguente

$ sudo mkdir -p/data/db/

$ sudo chown id -u/data/db

e poi il comando finale è ..

$ mongod --journal

Non chiudere terminale fino a quando si sta lavorando con MongoDB

Funziona per me ...

1

Non dimenticare di cambiare l'IP nel vostro mongod.conf se si tratta di una nuova installazione.

0

basta scrivere mongod nel vostro terminale e funziona bene

Problemi correlati