Install Basic Setup Of Apache2 / PhpMyAdmin / MySql Server On Ubuntu 16.04 – Install Basic Setup Of LAMP

By | January 30, 2019

Hello Coders !! This article is about Install Basic Setup Of Apache2 / PhpMyAdmin / MySql Server On Ubuntu 16.04 – Install Basic Setup Of LAMP. This will helps you to start coding.

Step 1: Apache Installation

The initial step to start with

Apache is out there within Ubuntu’s default software package repositories. So now will install Apache2 using normal package management tools.

We will start by updating the local packages index.

Now, we are going to install the apache2 package by following below commands :

$ sudo apt-get update
$ sudo apt-get install apache2

After the installation process, Ubuntu 16.04 starts Apache. The web server should already be up and running.

We can check with the systemd init system to make sure the service is running by typing:

$ sudo systemctl status apache2
$ Output
● apache2.service - LSB: Apache2 web server
   Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
   Active: active (running) since Fri 2017-05-19 18:30:10 UTC; 1h 5min ago
     Docs: man:systemd-sysv-generator(8)
  Process: 4336 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS)
  Process: 4359 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS)
    Tasks: 55
   Memory: 2.3M
      CPU: 4.094s
   CGroup: /system.slice/apache2.service
           ├─4374 /usr/sbin/apache2 -k start
           ├─4377 /usr/sbin/apache2 -k start
           └─4378 /usr/sbin/apache2 -k start

As we can see above, the service started running successfully. However, the best way to test this is to actually request a page from Apache using Domain name or IP, If we have configured it in local PC then domain must be [localhost] or Ip must be []

http://localhost Or

We should see the default Ubuntu 16.04 Apache web page, which should look something like this:

Screenshot of running apache2 confirmation - Install Basic Setup Of LAMP
Screenshot of running apache2 confirmation

Step 2: MySQL Installation

Database purpose

MySQL is an open-source database management system, commonly installed as part of the popular LAMP (Linux, Apache, MySQL, PHP/Python/Perl) stack. It can be used for a relational database and SQL (Structured Query Language) to manage the data.

In a simple way we can follow the below steps and install it.

Now we will update the package index and install the Mysql-server package and then run the included security script.

$ sudo apt-get update
$ sudo apt-get install mysql-server

Now check MySQL service

$ systemctl status mysql.service
$ ● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: en
   Active: active (running) since Thu 2019-01-31 11:25:08 IST; 4h 26min ago
  Process: 1017 ExecStartPost=/usr/share/mysql/mysql-systemd-start post (code=ex
  Process: 1005 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exit
 Main PID: 1016 (mysqld)
   CGroup: /system.slice/mysql.service
           └─1016 /usr/sbin/mysqld

Jan 31 11:25:07 ashok systemd[1]: Starting MySQL Community Server...
Jan 31 11:25:08 ashok systemd[1]: Started MySQL Community Server.
lines 1-11/11 (END)

If MySQL is not running or giving any error then we can start it with below command

$ sudo systemctl start mysql.

Step 3: PhpMyAdmin Installation

This step is not necessary but this will be helpful if you set up this

To getting started, we will install phpMyAdmin from the Ubuntu repositories.

We can do this by updating our local package index and then using the apt packaging system to pull down the files and install them on our system:

$ sudo apt-get update
$ sudo apt-get install phpmyadmin php-mbstring php-gettext

This will ask us a few questions while configuring our installation correctly.

For the server selection, choose [apache2].

Select [yes] when asked whether to use dbconfig-common to set up the database

There will be on popup open for the administrator’s password

We will then be asked to choose and confirm a password for the phpMyAdmin application.

The installation process actually adds the phpMyAdmin Apache configuration file into the /etc/apache2/conf-enabled/ directory, where it is automatically read.

The only thing we need to do is explicitly enable the PHP mcrypt and mbstring extensions, which we can do by typing:

$ sudo phpenmod mcrypt
$ sudo phpenmod mbstring

After that, we need to restart Apache for our changes to be recognized:

$ sudo systemctl restart apache2

We must copy and follow below things too:

$ sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf-enabled/phpmyadmin.conf

Then open it:

$ sudo nano /etc/apache2/conf-enabled/phpmyadmin.conf

Add a line after “DirectoryIndex index.php”:

AllowOverride All
<Directory /usr/share/phpmyadmin>
Options FollowSymLinks
DirectoryIndex index.php
AllowOverride All

Now we can access the web interface by visiting our server’s domain name or public IP address followed by /phpmyadmin:

https://localhost/phpmyadmin  OR
phpmyadmin screenshot running -Install Basic Setup Of LAMP
PhpMyAdmin Screenshot

We can now log into the interface using the root username and the administrative password we set up during the MySQL installation.

Great! Now we are done with Install Basic Setup Of Apache2 / PhpMyAdmin / MySql Server On Ubuntu 16.04 – Install Basic Setup Of LAMP.

21 thoughts on “Install Basic Setup Of Apache2 / PhpMyAdmin / MySql Server On Ubuntu 16.04 – Install Basic Setup Of LAMP

  1. minecraft

    Hi my family member! I want to say that this post is awesome,
    great written and include approximately all significant infos.
    I would like to see extra posts like this .

  2. Martina

    Superb, what a blog it is! This web site gives valuable
    facts to us, keep it up.

  3. thesisterstoo

    Hi everyone, it’s my first pay a quick visit at this site, and piece of writing is genuinely fruitful for me, keep up posting such posts.


    Hey there, You’ve done an incredible job. I’ll definitely digg it and personally suggest to my friends.
    I’m sure they will be benefited from this site.

  5. Hannelore

    Excellent post however I was wondering if you could write a
    litte more on this topic? I’d be very thankful if you could
    elaborate a little bit more. Cheers!

    1. CodesCompanion

      Yes sure will update this article with little more explanation !! Cheers !!


    Aԝ, this was an exceptionally nice pⲟst.
    Spending some time and achtual effort to make a really ggood article… but what can I say… I hesitate a lot and don’t sеem to get
    anything done.

  7. pokerdam

    Excellent post. Keep writing suϲh kind of info on your sіte.

    Im really imрressed by your blog.
    Hey there, You’ve ⅾdone an excellent job. I wll defіnitely digg it and personally suggest to my
    friends. I amm confident they’ll be benefited from this web site.

  8. idbet88

    I’m not that mսʏch of a online reader tto be honest but your sites really nice, keep it
    up! I’ll go ahead and bookmark your site tо come back later on. Many thanks


    Somebody necessarily help to make sіgnifiϲantly
    articles I would statе. That is the very fiгst time І frequented your website pag and thus far?
    I surtprised with thhe analysis you made to сreate this аctual put up
    amazing. Mаgnificent aсtivitу!

  10. cbd

    Hmm it appears like your blog ate my first comment (it was extremely long) so I guess I’ll just sum it up
    what I submitted and say, I’m thoroughly enjoying your blog.
    I as well am an aspiring blog blogger but I’m
    still new to everything. Do you have any tips and hints for novice blog writers?
    I’d genuinely appreciate it.

  11. box printing

    Wonderful web site. Lots of helpful information here.
    I’m sending it tto a few pals ans also sharng in delicious.

    And certainly, thank you for your effort!


Leave a Reply

Your email address will not be published. Required fields are marked *