Facebook Twitter Instagram
    TecAdmin
    • Home
    • FeedBack
    • Submit Article
    • About Us
    Facebook Twitter Instagram
    TecAdmin
    You are at:Home»Web Hosting»How To Setup Apache, PHP & MongoDB in Ubuntu & Debian

    How To Setup Apache, PHP & MongoDB in Ubuntu & Debian

    By RahulOctober 8, 20213 Mins Read

    MongoDB is a free open-source, schema-free, NoSQL database which is getting more popular day by day among web developers. It is a document-oriented database and is known for its processing speed.

    Advertisement

    In order to use MongoDB for our projects, we will first need to install it on our system along with its dependencies and some other tools. In this post, we will learn to install and set up Apache, PHP, and MongoDB on Ubuntu and Debian operating systems.

    Installing Apache

    First of all, we will install Apache on our system. Apache is a web server software and a popular HTTP client; it helps in creating virtual hosts. To install Apache on our system we will use the below-given command:

    sudo apt update 
    sudo apt install apache2 -y 
    

    Note: The commands given in this article will work on both Ubuntu and Debian as both of them use the same package manager.

    Installing PHP

    To install PHP along with its common modules on our system we just need to run a simple command:

    sudo apt install -y php7.4 libapache2-mod-php7.4 
    

    We have installed PHP 7.4 on our system. You can install the version and the modules that you require for your project.

    Installing MongoDB

    Unfortunately, MongoDB is not available in the default repositories of Ubuntu and Debian. So we will have to first import the public key which will be used by the package management system:

    wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add - 
    

    If the terminal gives an error while executing the above-given command then you will have to install GnuPG on your system before executing this command again.

    The next step is to create a list file for your version of the operating system. As I am running Ubuntu 20.04, I will run the following command:

    echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list 
    

    For Debian 10:

    echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/5.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list 
    

    Next, we need to reload the local package database and then install the latest stable release of Mongodb:

    sudo apt update 
    sudo apt install -y mongodb-org 
    

    This will install the MongoDB server on your system.

    Installing MongoDB PHP Module

    For the last step, we need to install the MongoDB PHP module which is required for connecting PHP with MongoDB.

    sudo apt install php7.4-mongodb 
    

    Make sure to install the MongoDB module for the same version of PHP.

    Run the following command to check the MongoDB module is enabled for the PHP CLI environment.

    php -m | grep mongo 
    
    Output
    mongodb

    Next, restart the Apache server to apply changes.

    sudo systemctl restart apache2 
    

    You can also create a phpinfo() file at the Apache document root. When you access this file in web broser,

    Mongodb Module with PHP & Apache2
    Mongodb Module with PHP & Apache2

    Conclusion

    MongoDB is a well-known, high-performance, NoSQL database. It is highly scalable and is different from Relational Database Systems such as MySQL and PostgreSQL. In this post, we learned how to install it along with its dependencies and other related tools.

    Apache mongodb PHP
    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email WhatsApp

    Related Posts

    How to Prevent SQL-injection in PHP using Prepared Statements

    Preventing SQL injection attacks with prepared statements in MySQL

    PHP Arrays: A Beginner’s Guide

    Add A Comment

    Leave A Reply Cancel Reply

    Advertisement
    Recent Posts
    • Implementing a Linux Server Security Audit: Best Practices and Tools
    • cp Command in Linux (Copy Files Like a Pro)
    • 15 Practical Examples of dd Command in Linux
    • dd Command in Linux (Syntax, Options and Use Cases)
    • Iptables: Common Firewall Rules and Commands
    Facebook Twitter Instagram Pinterest
    © 2023 Tecadmin.net. All Rights Reserved | Terms  | Privacy Policy

    Type above and press Enter to search. Press Esc to cancel.