Facebook Twitter Instagram
    TecAdmin
    • Home
    • Ubuntu 20.04
      • Upgrade Ubuntu
      • Install Java
      • Install Node.js
      • Install Docker
      • Install LAMP Stack
    • Tutorials
      • AWS
      • Shell Scripting
      • Docker
      • Git
      • MongoDB
    • FeedBack
    • Submit Article
    • About Us
    Facebook Twitter Instagram
    TecAdmin
    Home»Linux Distributions»Ubuntu»How To Install Apache, MySQL, PHP (LAMP) on Ubuntu 16.04 LTS

    How To Install Apache, MySQL, PHP (LAMP) on Ubuntu 16.04 LTS

    RahulBy RahulApril 15, 20163 Mins ReadUpdated:March 26, 2018

    LAMP (Short form of Linux, Apache, MySQL, and PHP ) Stack is the most popular environment in PHP website development and web hosting. Where Linux is an operating system, Apache is the popular web server developed by Apache Foundation, MySQL is relational database management system used for storing data and PHP is the widely used programming language.

    This article will help you to Install Apache 2.4, MySQL 5.7 and PHP 7.2 on Ubuntu 16.04 LTS Systems.

    Step 1 – Install PHP

    PHP 7 is the default available packages in Ubuntu 16.04 repositories. Simply use the following commands to update apt cache and install PHP packages on your system.

    sudo apt-get install python-software-properties
    sudo add-apt-repository ppa:ondrej/php
    sudo apt update
    sudo apt install -y php7.2
    

    You may also need to install some additional PHP modules for supporting various tasks

    sudo apt install php7.2-curl php7.2-gd php7.2-json php7.2-mbstring php7.2-mcrypt
    

    Step 2 – Install Apache2

    After installing PHP on your system, let’s start the installation of Apache2 in your system. Your also required to install libapache2-mod-php module to work PHP with Apache2.

    sudo apt install apache2 libapache2-mod-php7.2
    

    Step 3 – Install MySQL

    Finally, install mysql-server packages for MySQL database. Also, install php-mysql package to use MySQL support using php. Use the following command to install it.

    sudo apt install mysql-server php7.2-mysql
    

    The installer will prompt for root password, This password will work for your MySQL root user. After installing MySQL execute the following command for initial settings of MySQL server. You will see that script will prompt for more settings than earlier MySQL versions like password validation policy etc.

    sudo mysql_secure_installation
    

    You can also install phpMyAdmin for the administration of MySQL using web interface.

    sudo apt install phpmyadmin
    

    Step 4 – Restart Services

    After installing all the services on your system. Restart MySQL and Apache service to reload any changes done manually.

    sudo systemctl restart apache2.service
    sudo systemctl restart mysql.service
    

    Step 5 – Open Access in Firewall

    The systems with iptables/ufw enabled, execute the following commands to open port 80 for public access of web server.

    Iptables Users:

    sudo iptables -A INPUT -m state --state NEW -p tcp --dport 80 -j ACCEPT
    

    UFW Users:

    sudo ufw allow 80/tcp
    

    Step 6 – Test Setup

    After completing all setup. Let’s create a info.php file website document root with following content.

    <?php
     phpinfo();
    ?>
    

    Now access this file in web browser. You will see the screen like below with all details of PHP on server.

    lamp-on-ubuntu-16.04

    Congratulation’s! You have successfully configured web server on your ubuntu System. Read our next article Installing LAMP Stack on RHEL based systems

    lamp Ubuntu 16.04 Ubuntu 16.04 LAMP
    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email WhatsApp
    Previous ArticleHow To Install Nginx MySQL PHP (LEMP Stack) on Ubuntu 16.04 LTS
    Next Article How To Enable TLS 1.3/1.2 in Apache

    Related Posts

    How to Install Composer on Ubuntu 22.04

    Updated:June 24, 20223 Mins Read

    How to Install Apache Kafka on Ubuntu 22.04

    Updated:June 5, 20225 Mins Read

    Setting Up Environment Variables on Ubuntu

    Updated:May 28, 20222 Mins Read

    How to Install Apache Solr 9.0 on Ubuntu 22.04

    Updated:May 26, 20223 Mins Read

    How to Install .NET Core (dotnet) on Ubuntu 22.04

    Updated:May 25, 20224 Mins Read

    Changing the Login Screen Background in Ubuntu 22.04 & 20.04

    Updated:May 9, 20222 Mins Read

    12 Comments

    1. John on August 19, 2019 6:24 am

      Congratulation’s.

      Illegal scope issue – congratulation ownership error – does this belong to congratulation, so is congratulation’s? No it is a greeting. Congratulations.

      Syntax error, no apostrophe needed

      Reply
    2. Eugen on April 7, 2018 12:57 pm

      Before you enter the command “sudo apt-get install python-software-properties”, you have to update your machine (Ubuntu 16.04 LTS x64) with “sudo apt-get update”.

      Reply
    3. Jude Okpara on May 11, 2017 3:53 pm

      What about phpMyAdmin?? Does it come with the MySQL installation?

      Reply
    4. Joe on March 8, 2017 4:38 pm

      Perfect! after following instructions i now have a website, which is running well!
      No issues after installing and rebooting the server.

      Reply
    5. David Lopez on August 10, 2016 7:07 am

      Thank you very much!!

      Reply
    6. Daryl on April 26, 2016 5:46 am

      Apache2 , MySQL are working but PHP is not working, displaying the real code instead of the result.
      Any idea? All worked fine with Ubuntu 15.04. I really need to fix this cause my work is dependingn on this

      Reply
      • myadmin on April 26, 2016 10:32 am

        Hi Daryl

        Make sure you have installed libapache2-mod-php Apache module

        $ apt install libapache2-mod-php

        Reply
        • vandolph reyes on April 29, 2016 1:16 pm

          Still doesn’t work. I tried “sudo apt install libapache2-mod-php”. It says I’m on the newest version.

          Reply
          • Elbo on August 10, 2016 2:33 am

            don’t forget to install php-gettext

            Reply
          • MarlonJD on August 13, 2016 4:07 pm

            Do these :
            $ sudo apt-get purge php*
            $ sudo apt-get install php
            $ apt-get install libapache2-mod-php7.0

            it should be work now if it’s not try

            $ apt-get install php-gettext

            try this again. Let me know if it’s help or not

            Reply
            • Mike on January 28, 2017 6:02 pm

              Thank you. It’s worked well

              Reply
    7. Jacklin on April 23, 2016 5:29 pm

      Thank you so much…

      Reply

    Leave A Reply Cancel Reply

    Recent Posts
    • Filesystem Hierarchy Structure (FHS) in Linux
    • How to accept user input in Python
    • What is difference between var, let and const in JavaScript?
    • What is CPU? – Definition, Types and Parts
    • What is the /etc/aliases file
    Facebook Twitter Instagram Pinterest
    © 2022 Tecadmin.net. All Rights Reserved | Terms  | Privacy Policy

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