Question: how can I install MongoDB on cPanel servers using CentOS?
Answer: MongoDB can be installed using the classic RPM packages. On this post we will explore how to install MongoDB on cPanel servers using CentOS operating system.
Introduction
MongoDB is a nice alternative to the classic MySQL Server, it’s a different kind of approach to what we know about databases and how programmers interact with them.
MongoDB is a “NoSQL” database that is becoming really popular between developers. Allows integration faster and easier than most database servers. Its architecture is based on BSON, which allow developers to extends the JSON classic model to provide additional ordered fields, data types, and better efficiency while decoding and encoding using different languages.
MongoDB Requirements
PHP-Pear can be installed using EasyApache from cPanel, while PHP-Devel comes enabled by default on every cPanel server.
- PHP-Pear Package installed.
- PHP-Devel Package installed.
Step by step: Install MongoDB on cPanel
Installing MongoDB via MongoDB Repo is pretty much easy, you only need to setup the mongodb repository, and then issue the dnf command to install the MongoDB server. Let’s begin.
Create the MongoDB repo:
nano -w /etc/yum.repos.d/mongodb.repo
Copy and paste this code inside:
[mongodb] name=MongoDB Repo baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/ gpgcheck=0 enabled=1
Press CTRL + X, then press Y to save the file and exit.
Install MongoDB using DNF
dnf install mongo-10gen mongo-10gen-server -y
This commandw will install MongoDB server on your cPanel dedicated or vps server.
Let’s enable MongoDB to start after reboot:
For CentOS 6:
chkconfig mongod on
For CentOS 7:
systemctl enable mongodb.service
Start MongoDB service:
On CentOS 6:
service mongod start
On CentOS 7:
systemctl start mongod
At this time you should have your MongoDB daemon service running inside your CentOS Linux server.
Installing MongoDB PHP Extension
You already have MongoDB system daemon running, but that is the system service, now you need to install MongoDB PHP Extension in order to connect from PHP to MongoDB database server. Let’s install the MongoDB support for PHP.
Enable MongoDB PHP Extension
For this we will use PECL installer, type this command:
pecl install mongo
The output should be something like this:
[[email protected]:~] pecl install mongodb downloading mongodb-1.2.5.tgz ... Starting to download mongodb-1.2.5.tgz (784,141 bytes) ... ... Build process completed successfully install ok: channel://pecl.php.net/mongodb-1.2.5 You should add "extension=mongodb.so" to php.ini
Apply the changes by restarting your Apache HTTP server:
service httpd restart
Check that MongoDB PHP extension is loaded
php -i | grep mongo -i
If you see the MongoDB extension in the output, then you are all set!
Output example:
[[email protected]:~] php -i | grep mongo -i mongodb MongoDB support => enabled MongoDB extension version => 1.2.5 MongoDB extension stability => stable mongodb.debug => no value => no value
All done. At this time you should know the neccessary steps to install MongoDB on cPanel using CentOS Linux, and the same applies to the MongoDB PHP extension
Further reading: