I recently installed Drupal on my Ubuntu 8.0.4 desktop. Below are my step-by-step instructions.
1. Install Apache HTTP Server
sudo apt-get install apache2
2. Install MySQL Database Server
sudo apt-get install mysql-server-5.0
3. Install PHP5 and Apache PHP5 module
sudo apt-get install php5 libapache2-mod-php5
4. Install phpMyAdmin (Optional)
sudo apt-get install phpmyadmin
5. Install MySQL Administrator (Optional)
sudo apt-get install mysql-admin
6. Open php.ini
gksudo gedit /etc/php5/apache2/php.ini
7. Add the following line in the php.ini
extension=mysql.so
8. Open apache2.conf
gksudo gedit /etc/apache2/apache2.conf
9.Add the following line of code inside apache2.conf to setup phpmyadmin under Apache
Include /etc/phpmyadmin/apache.conf
10. Now restart Apache
sudo /etc/init.d/apache2 restart
11. Go To http://localhost/phpmyadmin
Login using your MySQL user name and password that you have set when installing MySQL server.Create a database for drupal. In my case I created a database named “drupaldb”.
12. Install GD module for php5
sudo apt-get install php5-gd
13. Download the latest stable Drupal from here.
In my case I am using drupal-6.9. Change to your default download directory.
14. Extract the drupal-6.9.tar.gz to your default web directory.
sudo tar -xvf drupal-6.9.tar.gz -C /var/www/
15. Change to drupal sites default directory
cd /var/www/drupal-6.9/sites/default
16. Make a copy of default.settings.php file as settings.php
sudo cp default.settings.php settings.php
17. Make the settings.php as writable
sudo chmod a+w settings.php
18. Make the sites/default directory as writable
sudo chmod a+w /var/www/drupal-6.9/sites/default
19. Now restart Apache
sudo /etc/init.d/apache2 restart.
20. Go to http://127.0.0.1/drupal-6.9/ . You will see drupal install page.
21. Enter database information. Save and Continue.
22. Enter site name and admin email address.
23. Enter site admin name and password.
24. Drupal install is complete. Click your new site to go to new site.
Note: After installing Drupal, remove the write permissions from settings.php file to avoid security risks.
sudo chmod a-w /var/www/drupal-6.9/sites/default/settings.php






February 26, 2009 at 3:07 am
thank you so much for this great tutorial!
only one thing:
’15. Change to drupal sites default directory
sudo cd /var/www/drupal-6.9/sites/default’
‘sudo’ is not needed here!
March 5, 2009 at 9:00 am
Thanks for the step by step instructions. I needed this, since I am not a system admin sort of person. I just followed your instructions verbatim with few exceptions (eg. Drupal 6.10 was the available download instead of 6.9)
A couple of issues that I had:
On step 14, I had to change directories to my desktop, the default download location for my Ubuntu OS.
For people like me, explicitly stating how to remove write permissions would be helpful (sudo chmod a-w settings.php)(sudo chmod a-w /var/www/drupal-6.10/sites/default).
After I removed write permissions, I still had an error on the status report. “The GD library for PHP is missing or outdated….” I’ll have to see what I can do to fix that.
Thanks again!
March 9, 2009 at 7:35 pm
You are right stan. I will update the post.
March 9, 2009 at 7:36 pm
Thanks for your feedback tims. I will update the post. Try to install php-gd5 from the synaptic. That might solve ur issue.
March 14, 2009 at 4:40 am
Thanks man ! i was done !
I’m a new guy to ubuntu . I’m using Ubuntu 8.04 LST .
When using MS Windows , I using CS Dreamveaver CS 4 and Wampp Server to Code , debug and buiding website (I’m using PHP) ! But now , I will using PHP PDT and Apache2 that you was guide me ! Sorry for my English mistake if i had !
Have a nice day !
Nam !
April 28, 2009 at 2:52 pm
HUGE help! thanks so much.
-=Ed.
May 29, 2009 at 3:01 am
Do I need to do the following:
7. Add the following line in the php.ini
extension=mysql.so
My current php.ini does not have it and it still works – Just trying to understand what it does. I googled but nothing came up.
Thanks for guide.
June 9, 2009 at 2:19 pm
Thanks a lot for this it really helped me. it would be great if you could keep it updated. Oh and maybe someone could add instructions for cvs
December 10, 2009 at 3:15 am
Great article. Thanks for sharing.
January 5, 2010 at 10:21 am
Thank you very much from Spain codemechanic!!! It is great to find people so generous. Thanks again.
March 2, 2010 at 2:24 pm
Thanks for the step by step tutorial. Its really helpful. Thanks again
September 14, 2010 at 9:53 am
Followed the instructions above to setup my drupal on ubuntu -virtual box. Worked smoothly. Thanks very much.
Jack
September 17, 2010 at 5:50 am
I was wondering about how to install Drupal but your tutorial make it so simple. It’s fabulous. But please add two more things:
step-12. Install GD module for php5 — Some blog posts mention that we have to enable gd extension from php.ini file. It wasted so much of time. So i dont’t want the same with other people. Please mention that there is not any need of such change in php.ini file regarding extensions.
Please add the step to extend the default memory limit from 16M to $40M at least and if possible 128M in php.ini
Thank you so much for such a great tutorial
Thanks one again.