There are four steps involved in installing the drupal content management system on amazon ubuntu instance.
- Launching ubuntu instance.
- Connecting UBUNTU using SSH client Putty.
- Installing the LAMP stack.
- Installing drupal on the lamp stack.
Step 1.Launch the UBUNTU instance on EC2
I have explained this in one of my tutorials. How to launch an Ubuntu instance on amazon EC2
Step 2.Connect the Ubuntu instance using putty.
If you dont know to connect the Ubuntu instance using putty, then follow the instructions given in the following tutorial . How To Connect An Amazon EC2 Ubuntu Instance Using Putty . Update the server using the command
sudo apt-get update
Step 3.Installing the LAMP stack on Ubuntu instance.
1.Install MySql on Ubuntu using the command
sudo apt-get install mysql-server mysql-client libmysqlclient15-dev
It takes few seconds to install.It will ask for a password.Give a password of your choice and remember it. It will be used later.

2.Install Apache2 using the command
sudo apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert
3.Install php using
sudo apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-mcrypt php5-mysql php5-ps php5-pspell php5-recode php5-xsl
4.Install php myadmin using
sudo apt-get install phpmyadmin
Select Apache using space bar during installation. It is shown in the figure below.

After selecting you will be asked if you want to configure with database. Select yes and provide the databse password you have given during MySql installion.[note:you have to enter the password three times]once you complete the above steps, you are done with the LAMP stack installation.
After installing the LAMP stack we have to install the drupal installation file in the www folder. Inorder to locate that folder do the following steps.
cd /etc/apache2
[apache2–> apache configuration file]
2. # ls [shows all the folders inside apache2]
cd sites-enabled[sites enabled is a folder inside apache2] 4. # ls [shows 000-default file inside sites-enabled]
nano 000-default
[ opens 000-default file]
www folder contains the index.html file, which will be there by default.
6. Now go to drupal website and copy the link of the installation file. [http://drupal.org/project/drupal]
7. To download drupal to your Ubuntu server type the following code
sudo wget http://ftp.drupal.org/files/projects/drupal-7.18.tar.gz
[ while doin this make sure you are on cd /var/www folder]
8. Once drupal gets installed go to # cd /var/www and type
sudo rm index.html
[removes the index.html file from the www folder]
9. The installed drupal file will be in .tar format, so inorder to extract it , type
sudo tar -zxvf drupal -7.18.tar.gz
10. Now change the owner to apache to write to your file system using
sudo chown www-data:www-data -R drupal-7.18
11. Now public DNS of your Ubuntu instance [Eg: ec2-70-18-56-863.compute-1.amazonaws.com] and paste it in the adress bar and load it. you can see the drupal files in the browser as shown in figure below.

12. Click drupal-7.18 and continue the installation process.During the process it will ask for database name, user name and password. Now open a new tab and type your ec2 public dns followed by phpmyadmin eg: http://ec2-50-17-118-71.compute-1.amazonaws.com/phpmyadmin/. You will have to provide the user name as root and password is one which you used during the sql installation. Once you enter the credentials click login.
13. Go to–>Privileges–>add new user Enter the user name,password of your own. Give the host name as localhost . And under database user click the second option and click create user. Give the information’s as shown in the following figure.
14.Now go back to the tab where we left and enter the database name , database username, database password and click save and continue .You have the give the site information once drupal gets initialized.
14. Inorder to point the DNS to drupal you have to put all the drupal files in one foldr and put it inside the www folder. go to putty and type the following codes.
sudo mv drupal7.14 drupal
cd /etc/apache2/sites-enabled
sudo nano 000-default[add drupal to /var/www/
drupal] save and close it
15. Restart apache using # sudo
cd /etc/init.d/apache2 restart
You are done!! . You can manage your drupal using your dns of ubuntu instance.
DRUPAL INSTALLED AMI: ami-7813e011