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
















11 Comments
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!
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!
You are right stan. I will update the post.
Thanks for your feedback tims. I will update the post. Try to install php-gd5 from the synaptic. That might solve ur issue.
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 !
HUGE help! thanks so much.
-=Ed.
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.
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
Great article. Thanks for sharing.
Thank you very much from Spain codemechanic!!! It is great to find people so generous. Thanks again.
Thanks for the step by step tutorial. Its really helpful. Thanks again