Tôi đang sử dụng Php phiên bản 7.0 trên Ubuntu 16.04. Tôi đang cung cấp một thông tin chi tiết để cài đặt trình điều khiển/khách hàng Mongo. Đầu tiên tôi cài đặt thủ công MongoDB và sau đó là trình điều khiển MongoDB-php cho nó.
1] Cài đặt Mongo DB. Nhập các lệnh sau:
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
$ echo "deb //repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
$ sudo apt-get update
$ sudo apt-get install -y mongodb-org
Để khởi chạy đúng MongDB dưới dạng dịch vụ, IE tự động bắt đầu MongoDB khi hệ thống bắt đầu, hãy làm theo các bước sau:
Tạo tệp MongoDB.Service in/etc/systemd/system/bằng cách nhập lệnh:
$ sudo nano /etc/systemd/system/mongodb.service
Dán các nội dung sau trong đó:
[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf
[Install]
WantedBy=multi-user.target
Sau đó nhập các lệnh sau:
$ sudo systemctl start mongodb
$ sudo systemctl enable mongodb
2] Cài đặt trình điều khiển Mongo-Php:
$ sudo pecl install mongodb
Ngoài ra, bạn có thể nhận được lỗi: không tìm thấy PHPize. PHPize là một lệnh được sử dụng để tạo môi trường xây dựng. Lỗi này có thể xuất hiện tại thời điểm cài đặt bất kỳ tiện ích mở rộng PECL nào. Để giải quyết vấn đề này của lệnh PHPize không tìm thấy, người dùng phải cài đặt gói PHP5-DEV. Để cài đặt nó, nhập lệnh:
$ sudo apt-get install php7.0-dev
Sau đó, trong tệp php.ini trong thư mục /etc/php/7.0/apache2, thêm phần mở rộng Mongo DB:
$ sudo nano /etc/php/7.0/apache2/php.ini
Thêm dòng sau trong tệp:
mở rộng = Mongo.so;
.
Vì vậy, Mongo DB được cài đặt cùng với trình điều khiển của nó.
3] Bây giờ hãy nhớ rằng các lớp Mongo-php đã được thay đổi. Hầu hết các tài nguyên có sẵn trong mạng cung cấp các giải pháp sử dụng các lớp cũ được thay thế. Dưới đây là các liên kết mà bạn có thể tham khảo:
//php.net/manual/en/set.mongodb.php
//zetcode.com/db/mongodbphp/
Dưới đây là một số lệnh cho các hoạt động cơ sở dữ liệu cơ bản:
$mng = new MongoDB\Driver\Manager[]; // Driver Object created
Để chèn dữ liệu vào cơ sở dữ liệu:
$bulk = new MongoDB\Driver\BulkWrite;
$doc = ["_id" => new MongoDB\BSON\ObjectID, "data" => $someData, "info" => $someInfo];
$bulk->insert[$doc];
$mng->executeBulkWrite['dbName.collectionName', $bulk];
Để tìm nạp dữ liệu:
$query = new MongoDB\Driver\Query[[]];
$rows = $mng->executeQuery["dbName.collectionName", $query];
foreach [$rows as $row]
{
echo "$row->data - $row->info\n";
}
Mongo là người lái xe MongoDB chính thức cho PHP.
Cơ sở dữ liệu MongoDB cần một trình điều khiển đặc biệt để kết nối với nó.
Tại đây, PHP cung cấp trình điều khiển MongoDB để kết nối với cơ sở dữ liệu MongoDB
Tại Bobcares, chúng tôi thường nhận được yêu cầu cài đặt Trình điều khiển PHP MongoDB trong Ubuntu như một phần của Dịch vụ Quản lý Máy chủ của chúng tôi.
Hôm nay, hãy để Lừa vào các chi tiết và xem cách các kỹ sư hỗ trợ của chúng tôi cài đặt Trình điều khiển PHP MongoDB ở Ubuntu.
Cách chúng tôi cài đặt Trình điều khiển PHP MongoDB trong Ubuntu
Trình điều khiển PHP bao gồm hai thành phần, nó bao gồm mở rộng MongoDB và thư viện.
Tại đây, hãy để xem cách các kỹ sư hỗ trợ của chúng tôi cài đặt trình điều khiển thông qua PECL & NBSP; trên máy chủ.
1. Để cài đặt PHP Mongo trên Linux, chúng tôi sử dụng lệnh sau.
$ sudo nano /etc/systemd/system/mongodb.service
02. Sau đó, chúng tôi thêm dòng sau vào php.ini.
$ sudo nano /etc/systemd/system/mongodb.service
13. Tiếp theo, chúng tôi cài đặt thư viện PHP với trình soạn thảo như sau.
$ sudo nano /etc/systemd/system/mongodb.service
24. Sau đó, chúng ta cần khởi động lại Apache hoặc nginx. Đối với Apache, chúng tôi sử dụng lệnh sau.
$ sudo nano /etc/systemd/system/mongodb.service
3Đó là nó.
Cách chúng tôi sửa lỗi trình điều khiển chung
Tại Bobcares, nơi chúng tôi có hơn một thập kỷ chuyên môn trong việc quản lý máy chủ, chúng tôi thấy nhiều khách hàng phải đối mặt với các vấn đề trong khi cài đặt trình điều khiển PHP MongoDB.
Bây giờ, hãy để Lừa xem các lý do chính cho các lỗi MongoDB và cách các kỹ sư hỗ trợ của chúng tôi khắc phục các lỗi hàng đầu.
Thiếu gói
Gần đây, một trong những khách hàng của chúng tôi đã gặp lỗi trong khi chạy lệnh
$ sudo nano /etc/systemd/system/mongodb.service
6, lỗi cho biết,$ sudo nano /etc/systemd/system/mongodb.service
7Khi kiểm tra, chúng tôi thấy rằng lỗi là do thiếu một chương trình như PKG-Config
Do đó, chúng tôi cài đặt nó thông qua lệnh sau.
$ sudo nano /etc/systemd/system/mongodb.service
4Đây là cách chúng tôi đã sửa lỗi.
Cài đặt không chính xác
Tương tự, một khách hàng khác đã cố gắng cài đặt trình điều khiển PHP MongoDB trên AWS Linux. Khi tải phpinfo [], không có tham chiếu đến Mongo. Ngoài ra, khi cố gắng chạy kết nối = New Mongoclient []; Anh ấy gặp lỗi,
$ sudo nano /etc/systemd/system/mongodb.service
8Bằng cách điều tra, các kỹ sư hỗ trợ của chúng tôi nhận thấy rằng ông đã đặt MongoDB.so làm mô -đun riêng trong php.ini. Vì vậy, chúng tôi đã thêm các dòng sau vào MongoDB.ini.
$ sudo nano /etc/systemd/system/mongodb.service
5Sau đó, chúng tôi khởi động lại Apache và nó hoạt động tốt.
[Cần hỗ trợ để cài đặt Trình điều khiển PHP MongoDB trong Ubuntu? Chúng tôi sẽ giúp bạn.]
Sự kết luận
Nói tóm lại, trình điều khiển PHP MongoDB trong Ubuntu giúp kết nối với cơ sở dữ liệu MongoDB. Hôm nay, chúng tôi đã thấy nhiều lý do cho các lỗi MongoDB và cách các kỹ sư hỗ trợ của chúng tôi sửa chúng.
Ngăn chặn máy chủ của bạn bị sập!
Đừng bao giờ mất khách hàng với tốc độ máy chủ kém! Hãy để chúng tôi giúp bạn.
Các chuyên gia máy chủ của chúng tôi sẽ giám sát và duy trì máy chủ của bạn 24/7 để nó vẫn nhanh như chớp và an toàn.
BẮT ĐẦU
var google_conversion_label = "owoncmyg5neq0ad71qm";