Installing apache2, php5 and MySQL support on Ubuntu 12.04

Here are some quick step by step guide to follow, when you about to setup php5, MySQL web environment on ubuntu 12.04 (Precise Pangolin). This guide would help you to install Apache2 web server on an Ubuntu 12.04 with php5 support (mod_php) and MySQL.

Step 1 - Go to terminal

In ubuntu 12.04 there is a shortcut key to open a terminal window. Try [ctrl+alt+t] to open terminal window.

Shortcut key for open a new terminal - [ctrl+alt+t] 

Step 2 - Gain root privileges

Before you start execute any commands, make sure you logged-in as root. Try following command to have root access. The command will ask your root password, hit enter after input your root password.

#login as super user
sudo su

Step 3 - Installing MySQL 5

Use following command to install MySQL.

# install mysql server along with the client
apt-get install mysql-server mysql-client

Install would ask you to provide a password for the MySQL root user.

New password for the MySQL "root" user: < yournewpassword Repeat password for the MySQL "root" user: < yournewpassword

Step 4 - Installing Apache2

Try following command to install apache2.

# install apache2
apt-get install apache2

Double check by typing the localhost or ‘http://127.0.0.1’ on your browser. You should be able to see the Apache2 page.

On Ubuntu Apache2 default document root is under /var/www and the configuration file is under /etc/apache2/apache2.conf.

Extra configurations are located in child directories of the /etc/apach2 such as /etc/apache2/mods-enabled (for Apache modules) and /etc/apache2/sites-enabled (for virtual hosts)

Step 5 - Installing php5

Install PHP5 and the Apache PHP5 module as follows:

# install php5 and apache2 php module
apt-get install php5 libapache2-mod-php5

You should restart Apache afterwards:

# restart apache2 server
/etc/init.d/apache2 restart

Step 6 - Get MySQL support in php5

To get MySQL support you can install php5-mysql package. But it is always better to install some other php5 modules as well. Here are some basic modules:

# install multiple modules at ones
apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

Restart you apache after install above modules.

# restart apache2
/etc/init.d/apache2 restart

Step 7 - Finaly test your php

The document root of the default web site is /var/www. Create a small PHP file info.php in that directory and call it in a browser. The file will display lots of useful details about our PHP installation, such as the installed PHP version, modules, etc.

gedit /var/www/info.php

<?php phpinfo(); // place this in /var/www/info.php ?>

Now try to view this file from your browser. http://127.0.0.1/info.php. You would see lots of information about LAMP (Linux+Apache2+MySQL+php) settings.

Here are some external links for more reference.

Hope this is useful to you.