Installing MongoDB for PHP on Plesk servers

Installing MongoDB for PHP on Plesk servers

MongoDB is an open source document-oriented database that provides high performance, high availability, and easy scalability. It is classified as a NoSQL database because it does not rely on a traditional table-based relational database structure. Instead, it uses JSON-like documents with dynamic schemas. Unlike relational databases, MongoDB does not require a predefined schema before you add data to a database. You can alter the schema at any time and as often as is necessary without having to setup a new database with an updated schema.

Step 1 – Adding the MongoDB Repository and Configure the package management system (yum)
The mongodb-org package does not exist within the default repositories for CentOS. MongoDB maintains a dedicated repository. Please create the repo file to install it.

# vim /etc/yum.repos.d/mongodb-org.repo

[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc


Step 2 – Installing MongoDB

#yum install mongodb-org

# rpm -qa | grep mongo

mongodb-org-mongos-3.4.10-1.el6.x86_64
mongodb-org-server-3.4.10-1.el6.x86_64
mongodb-org-3.4.10-1.el6.x86_64
mongodb-org-shell-3.4.10-1.el6.x86_64
mongodb-org-tools-3.4.10-1.el6.x86_64

Start MongoDB services:
# service mongod start
# chkconfig mongod on

Summary List of Status Statistics
# mongostat
OR
# mongostat --rowcount 5 2
insert query update delete getmore command dirty used flushes vsize   res qrw arw net_in net_out conn                time
    *0    *0     *0     *0       0     2|0  0.0% 0.0%       0  992M 14.0M 0|0 1|0   205b   60.4k    1 Jan 29 18:07:31.277
    *0    *0     *0     *0       0     2|0  0.0% 0.0%       0  992M 14.0M 0|0 1|0   158b   46.4k    1 Jan 29 18:07:32.276
    *0    *0     *0     *0       0     2|0  0.0% 0.0%       0  992M 14.0M 0|0 1|0   158b   46.4k    1 Jan 29 18:07:33.276
    *0    *0     *0     *0       0     1|0  0.0% 0.0%       0  992M 14.0M 0|0 1|0   157b   46.3k    1 Jan 29 18:07:34.277


Step 3 – Install dependencies for compiling.

# yum install gcc openssl-devel plesk-php70-devel
# yum install gcc openssl-devel plesk-php55-devel


Use PECL to install PHP library - for php 7.0.

# /opt/plesk/php/7.0/bin/pecl config-set php_prefix /opt/plesk/php/7.0/bin/
# /opt/plesk/php/7.0/bin/pecl install mongodb


Use PECL to install PHP library - for php 5.5.

# /opt/plesk/php/5.5/bin/pecl config-set php_prefix /opt/plesk/php/5.5/bin/
PHP Warning:  PHP Startup: ssh2: Unable to initialize module
Module compiled with module API=20131226
PHP    compiled with module API=20121212
These options need to match
 in Unknown on line 0
config-set succeeded


# /opt/plesk/php/5.5/bin/pecl install mongodb
Build process completed successfully
Installing '/opt/plesk/php/5.6/lib64/php/modules/mongodb.so'
install ok: channel://pecl.php.net/mongodb-1.3.4
configuration option "php_ini" is not set to php.ini location
You should add "extension=mongodb.so" to php.ini


Step 4 – Enable mongodb
Insert the following in /opt/plesk/php/7.0/etc/php.d/mongodb.ini [note: the file may not yet exist]

# vim /opt/plesk/php/7.0/etc/php.d/mongodb.ini
extension=mongodb.so

Now we can find the mongodb extention at info.php page
# service httpd restart



Step 5 – Verifying Startup

# mongo
MongoDB shell version v3.4.10
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.10
>


Basic syntax of use DATABASE statement is as follows
To create a database with name <mydb>.
> use mydb
switched to db mydb


To check your currently selected database, use the command db
> db
mydb


If you want to check your databases list, use the command show dbs.
> show dbs
admin  0.000GB
mydb   0.000GB
local  0.000GB
>


Reff link:
https://websavers.ca/installing-mongodb-php-plesk-servers
https://www.digitalocean.com/community/tutorials/how-to-install-mongodb-on-centos-7
https://www.tutorialspoint.com/mongodb/mongodb_create_database.htm


 


    • Related Articles

    • How to enable ionCube Loader module for PHP shipped with Plesk on Linux

      How to enable ionCube Loader module for PHP shipped with Plesk on Linux Installing ionCube Loader via the Plesk Control Panel interface Manually installing ionCube Loader using the Command Line interface Reference KB : Installing ionCube Loader via ...
    • Important Plesk CLI Commands

      Important Plesk Linux CLI Commands If Plesk throws an error, these logs will help. /usr/local/psa/var/log /opt/psa/admin/logs /var/log/sw-cp-server/error_log /usr/local/psa/admin/logs/panel.log /usr/local/psa/admin/logs/httpsd_access_log ...
    • Plesk Custom File Extension Support

      Plesk Custom File Extension Support Issue: Problem with the ".htaccess" file and the "include" function, resulting in the top panel and footer not appearing on the website as the include files are not processed in the web server Step 1: Navigate to ...
    • Plesk services logs and configuration files

      Plesk services logs and configuration files Plesk Logs Error log: /var/log/sw-cp-server/error_log Access log: /var/log/plesk/httpsd_access_log Panel log: /var/log/plesk/panel.log Configuration PHP config on RHEL-based: ...
    • Install Redis on Plesk Server

      Install Redis on Plesk Centos 7 Server Install Redis on Server Base Enable Redis PHP Extension from Plesk Reference KB: https://bobcares.com/blog/install-redis-on-plesk/ https://supporthost.in/install-redis-on-a-plesk-server/ Install Redis on Server ...