2010-01-31 10 views
13

Tôi chỉ muốn xem xét Mongo-DB. Nhưng tôi chỉ không làm cho nó chạy. Tôi đã cài đặt nó với PECL và phpinfo() của tôi nói với tôi rằng phần mở rộng được nạp, nhưng khi tôi cố gắng để có được một kết nối vớiKhông thể kết nối với MongoDB qua PHP

$mongo = new Mongo();

tôi có được điều này:

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

Bất kỳ ai có cùng một vấn đề? ... Hay bất kỳ ý tưởng nào về điều này?

+0

Những hệ điều hành nào bạn sử dụng? Bạn có thể kết nối với máy chủ bằng máy khách dòng lệnh mongo (trên cùng một máy) không? – VolkerK

+0

Tôi cũng không thể kết nối với mongodb nhưng lỗi này là: Class 'Mongo' không tìm thấy. Bạn có một ý tưởng làm thế nào để sửa lỗi này? Cảm ơn. – unpangloss

Trả lời

17

Vui lòng không thực hiện theo cách này sai, nhưng bạn có thực sự chạy máy chủ không? Chỉ có vẻ như lỗi của bạn liên quan đến lỗi kết nối và bạn không đề cập đến máy chủ hoặc vị trí của máy chủ (ví dụ: localhost trên cổng mặc định)

+3

Xấu hổ với tôi !!! :-) Chính xác đây là vấn đề của tôi. Dù sao thì tôi nghĩ PHP-Extension sẽ tự động khởi động Daemon, và tôi thậm chí còn không nghĩ về điều đó. Cảm ơn bài đăng của bạn! –

2

kiểm tra xem máy chủ có đang chạy hay không.

/etc/init.d/mongodb bắt đầu

sau đó đi đến

root @ Kannan-desktop: ~ # Mongo MongoDB phiên bản vỏ: 1.6.3 kết nối với: test >

8

bất kỳ phương thức khởi động máy chủ nào, chẳng hạn như "/etc/init.d/mongodb start" hoặc "service start mongodb" sẽ thất bại, nếu một tệp khóa cũ vẫn tồn tại. Trong Ubuntu/Debian, đây là /var/lib/mongodb/mongod.lock. Hãy tìm nó và xóa nó đi, nếu nó tồn tại và dường như là một cái cũ.

+0

điều này giải quyết vấn đề của tôi với điều này ... cảm ơn !!! – ftrotter

0

Đầu Thay đổi đường dẫn mặc định db bằng lệnh sau

$ sudo mkdir -p/data/db/

$ sudo chown id -u/data/db

và sau đó lệnh cuối cùng là ..

$ mongod --journal

Do thiết bị đầu cuối không chặt chẽ cho đến khi bạn đang làm việc với MongoDB

Nó làm việc cho tôi ...

1

Đừng quên để thay đổi IP trong mongod.conf của bạn nếu đó là một cài đặt mới.

0

chỉ cần viết mongod trong terminal của bạn và sẽ làm việc tốt