Skip to main content

Install Apache2, Mysql and PHP on Ubuntu 12.04 (LAMP)

How to install Apache , mysql and PHP on Ubuntu 12.04 .

In this tutorial we will learn how to install/configure own webserver on ubuntu 12.04 . Installing apache , mysql and php on ubuntu is pretty easy , just follow the steps . After installing Ubuntu 12.04 (Ubuntu 12.04 installation step by step screenshots )

Update ubuntu repositories by giving the below command

krizna@leela:~$ sudo apt-get update

After updating repositories , start installing packages one by one .

1. Apache2 installation
2. Mysql installation
3. PHP installation
4. Testing all together

Apache2 installation :

Step 1 » Open the terminal and type the below command  for installing apache 2 package from repository .

krizna@leela:~$ sudo apt-get install apache2

This command will install apache2 and other dependencies  .

Step 2 » Open /etc/apache2/httpd.conf . Add the following line “ServerName localhost” .
ServerName localhost

Step 3 » Now restart the Apache service

krizna@leela:~$ sudo /etc/init.d/apache2 restart
Step 4 » You have successfully configured apache2 with minimal configuration. Now Open your server-ip in the browser . You can see the apache2 test page.( Apache default document root is located in this path /var/www/ )

install apache php mysql ubuntu

Mysql installation :

Step 5 » Install Mysql server  by typing the below command in terminal .

krizna@leela:~$ sudo apt-get install mysql-server

This command will install mysql-server and mysql-client along with dependencies .

Step 6 » It will prompt for a new password for mysql server . Give some strong password and retype the same password for confirmation.

install mysql ubuntu

install mysql ubuntu

Step 7 » After installing the packages . we can check the Database connection .

Check the service status .

krizna@leela:~$ sudo /etc/init.d/mysql status
mysql start/running, process 12429

Service is started already , Now Type this command to login

krizna@leela:~$ mysql -u root -p
Enter password: ****** ( password provided during mysql installation )
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 39
Server version: 5.5.24-0ubuntu0.12.04.1 (Ubuntu)
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
mysql>

PHP installation :

Step 8 » Type the below command to install php5 .

krizna@leela:~$ sudo apt-get install php5 php5-mysql

Step 9 » Create a php file and paste the below code into the file to show the php configuration . Goto the default apache root path /var/www . create a new file phpinfo.php  and paste the below code and save it.

<?php
phpinfo();
?>  

Step 10 » Now restart the apache2 service .

krizna@leela:~$sudo /etc/init.d/apache2 restart

Step 11 » Now open the file in the browser ( Eg: http://yourip/phpinfo.php )

you can see the php information page as below.

install apache php mysql ubuntu_1

and make sure you can see the mysql details in the php information page .

install apache php mysql ubuntu 2

We have sucessfully configured Apache2 , mysql and php .

Testing All together :

We need to test mysql database connectivity in php .

Step 12 » create a new file dbtest.php in the apache root path (/var/www) and paste the below code .Replace “password” with your mysql root password provided during mysql installation .

<?php
$con = mysql_connect("localhost","root","password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
else
{
echo "Congrats! connection established successfully";
}
mysql_close($con);
?>

Step 13 » open the file in your browser ( http://yourip/dbtest.php ). you can see the page as below.

testing apache php mysql ubuntu

Good luck

  • Pingback: How to install phpmyadmin on ubuntu 12.04()

  • Good.

  • Stephen D. Bennett

    Thank you, so much, for the detailed and perfectly presented LAMP installation process.

    It was exceedingly easy to following your directions and examples and it worked the 1st attempt.

    Very gratefully,

    Stephen

  • Pingback: Install and configure nginx webserver in ubuntu 12.04()

  • fastasleep

    thank you.

  • fastasleep

    thank you.

  • Freddy

    Someone could do with informix?

  • Freddy

    Someone could do with informix?

  • Dumindux

    detailed and presented well. thank you

  • Dumindux

    detailed and presented well. thank you

  • Israel

    Tengo una duda, ¿cómo desinstalar el Apache2, MySQL y PHP?

    • krizna

      » If you want to remove only the package
      sudo dpkg --remove apache2
      [or]
      sudo apt-get remove apache2

      » If you want to remove package along with configuration files
       sudo apt-get purge apache2
      [or]
      sudo apt-get remove --purge apache2

  • Israel

    Tengo una duda, ¿cómo desinstalar el Apache2, MySQL y PHP?

    • » If you want to remove only the package
      sudo dpkg --remove apache2
      [or]
      sudo apt-get remove apache2

      » If you want to remove package along with configuration files
       sudo apt-get purge apache2
      [or]
      sudo apt-get remove --purge apache2

  • gnostisxx

    /etc/apache2/httpd.conf
    permission denied.
    how i will fix it?

    • jack

      sudo /etc/apache2/httpd.conf

  • gnostisxx

    /etc/apache2/httpd.conf
    permission denied.
    how i will fix it?

    • jack

      sudo /etc/apache2/httpd.conf

  • randomthankfuldude

    Sick!! Ty very much for the guide! 😀

  • randomthankfuldude

    Sick!! Ty very much for the guide! 😀

  • Ezekia N Matabaro

    Thanks so cool so fine.

  • Ezekia N Matabaro

    Thanks so cool so fine.

  • doreen

    i want to install apache2 ,mysql and php on ubuntu in the virtual box, when i input the command $ sudo apt-get install apache2 i get result as command not found what could the problem be help me