PHP ile MongoDB bağlanamıyor

7 Cevap php

Ben sadece Mongo-DB bakmak istedim. Ama sadece çalışan alamadım. Ben PECL ile yüklü ve benim phpinfo() eklentisi yüklü olduğunu söyler, ama ettik i ile bir bağlantı almaya çalıştığınızda

$mongo = new Mongo();

Ben bu olsun:

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

Herkes aynı sorun var? ... Ya da bu konuda herhangi bir fikir?

7 Cevap

Bu yanlış anlama sakın, ama aslında sunucu çalışan var lütfen? Hata bağlamak için bir başarısızlık ile ilgilidir ve sunucusunun hiçbir söz yaptık ya da (örneğin varsayılan port localhost'u) bulunduğu yere gibi sadece görünüyor

örneğin "/ etc / init.d / mongodb başlamak" veya "hizmet başlangıç ​​mongodb" başarısız olur, bir bayat kilit dosyası hala var sanki herhangi bir sunucu başlangıç ​​yöntemi. Ubuntu / Debian Bu / var / lib / mongodb / mongod.lock olduğunu. O var ve eski bir gibi görünüyor eğer, bunun için bakmak ve bunu delte.

sunucu çalışmıyor veya olup olmadığını kontrol ..

/ Etc / init.d / mongodb başlangıç

sonra gidin

root@kannan-desktop:~# mongo MongoDB shell version: 1.6.3 connecting to: test >

Yeni bir kurulum var eğer mongod.conf olarak IP değiştirmek unutmayın.

özel dize benziyor

mongodb://username:password@host:port/database

Öncelikle aşağıdaki komutla varsayılan db yolunu değiştirme

$ sudo mkdir -p /data/db/

$ sudo chown id -u / data / db

ve daha sonra nihai komut ..

$ mongod --journal

Eğer mongodb ile çalışıyoruz kadar terminali kapatmayın

Bu benim için çalışıyor ...

sadece terminalde mongod yazmak ve iyi çalışacak