How to Install LAMP (Linux, Apache, MySQL, PHP) on Ubuntu (8.04 / 8.10)

This is for the newbies in the world of Ubuntu. Use the following steps to install LAMP (Linux, Apache, MySQL and PHP) in Ubuntu.

  • Open up the Terminal (Applications > Accessories > Terminal).
  • Run the following command to install Apache

    $sudo apt-get install apache2

  • To test Apache open up any web browser and then enter the following into the web address:

    http://localhost/

  • Now run the following command in the terminal to install PHP

    $sudo apt-get install php5 libapache2-mod-php5

  • In order for PHP to work and be compatible with Apache we must restart it. Type the following code in Terminal to do this:

    $sudo /etc/init.d/apache2 restart

  • In order to test PHP, in the terminal copy/paste the following line:

    $sudo gedit /var/www/testphp.php

  • Copy/Paste this line into the phptest file: <?php phpinfo(); ?>
  • Save and close the file.
  • http://localhost/testphp.php
  • Once again open up the amazing Terminal and then copy/paste this line:

    $sudo apt-get install mysql-server

  • This is where things may start to get tricky. Begin by typing the following into Terminal:

    $mysql -u root -p

  • Following that copy/paste this line:

    $mysql> SET PASSWORD FOR ‘root’@'localhost’ = PASSWORD(’yourpassword’);

  • We are now going to install a program called phpMyAdmin which is an easy tool to edit your databases. Copy/paste the following line into Terminal:

    $sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin

  • After that is installed our next task is to get PHP to work with MySQL. To do this we will need to open a file entitled php.ini. To open it type the following:

    $sudo gedit /etc/php5/apache2/php.ini

  • Now we are going to have to uncomment the following line by taking out the semicolon (;). ;extension=mysql.so To look like this: extension=mysql.so

Now just restart Apache and you are all set!

$sudo /etc/init.d/apache2 restart

We are ready to start code in PHP using MySQL for database and Apache as HTTP server in Ubuntu!!!