Installing Apache2 With PHP5 And MySQL Support On Debian Squeeze (LAMP)

Version 1.0
Author: Falko Timme
Follow me on Twitter
Last edited 02/14/2011

LAMP is short for Linux, Apache, MySQL, PHP. This tutorial shows how you can install an Apache2 webserver on a Debian Squeeze server with PHP5 support (mod_php) and MySQL support.

I do not issue any guarantee that this will work for you!


1 Preliminary Note

In this tutorial I use the hostname with the IP address These settings might differ for you, so you have to replace them where appropriate.


2 Installing MySQL 5

First we install MySQL 5 like this:

apt-get install mysql-server mysql-client

You will be asked to provide a password for the MySQL root user - this password is valid for the user root@localhost as well as, so we don't have to specify a MySQL root password manually later on:

New password for the MySQL "root" user: <-- yourrootsqlpassword
Repeat password for the MySQL "root" user: <-- yourrootsqlpassword


3 Installing Apache2

Apache2 is available as a Debian package, therefore we can install it like this:

apt-get install apache2

Now direct your browser to, and you should see the Apache2 placeholder page (It works!):

Apache's default document root is /var/www on Debian, and the configuration file is /etc/apache2/apache2.conf. Additional configurations are stored in subdirectories of the /etc/apache2 directory such as /etc/apache2/mods-enabled (for Apache modules), /etc/apache2/sites-enabled (for virtual hosts), and /etc/apache2/conf.d.


4 Installing PHP5

We can install PHP5 and the Apache PHP5 module as follows:

apt-get install php5 libapache2-mod-php5

We must restart Apache afterwards:

/etc/init.d/apache2 restart

Share this page:

7 Comment(s)

Add comment


From: Scientist at: 2011-03-13 23:59:45

I've made a LAMP stack script for Debian 5 and 6 that automates the install in typically 5 minutes. Howtoforge is one of my valuable sources so I figured I should give something back. Get the scripts from


From: Blas at: 2011-03-13 13:59:04

very good



Blas   ........Brasil - S. Paulo

From: taoshi at: 2012-01-31 14:16:26


always helpfull and handly :)

 Keep up the great work!


Taoshi. Quito-Ecuador.

From: John Erck at: 2012-08-20 22:07:00

If you receive a 404 Not Found error when trying to access phpmyadmin after following the above steps, fear not. The solution is as follows:

 1) Run the following cmd via your command prompt:

 sudo nano /etc/apache2/httpd.conf

 2) Then add the following line to the file you just created/opened

Include /etc/phpmyadmin/apache.conf

 3) Then run the following cmd via your command prompt:

sudo /etc/init.d/apache2 restart

 4) You're done! http://yourip/phpmyadmin/ should now render as expected.

From: Dex at: 2013-09-03 20:01:38

Thanks, worked perfectly for me. Now I'm getting "

Server running with Suhosin. Please refer to documentation for possible issues." Inside phpmyadmin.

From: can at: 2013-03-11 20:01:41

you're awesome guys. thanks.



From: Illz at: 2013-04-13 07:37:52

I've used this tutorial when I was first learning LAMP and I still come back to this tutorial when I eed to refresh my memory. 

Thank you

Thank you 

Thank you