Installing a GLAMP stack on Debian 8 Jessie

In this post I will explain how to install a GLAMP stack (GNU/Linux + Apache + MariaDB + PHP) on Debian 8 Jessie.
We begin by logging in as root with the su command
Then type in your root password and then run the following command which will install an Apache server with php5 support, a MariaDB server and a client.

apt-get install apache2 mariadb-server mariadb-client php5 libapache2-mod-php5 php5-mysql

When prompted for the MariaDB Root password type the wished password.

Now it’s time to finish the MariaDB installation by running:

mysql_secure_installation

Then login with your MariaDB root password and follow the on-screen installer.
This is a list of Q&A prompted by the installer

Change the root password? [Y/n] n
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Lets configure the Apache2 server.
First we need to disable the default apache website.

a2dissite 000-default
service apache2 reload

Now let’s configure a virtual host for Apache2. So we create a new configuration file in the sites-available folder with the name of our domain name.

nano /etc/apache2/sites-available/example.com.conf

The contents of the file are as follows:

<VirtualHost *:80>
  ServerAdmin email@example.com
  ServerName example.com
  DocumentRoot /var/www/example.com
  DirectoryIndex index.php
</VirtualHost>

Now we have to create the folder /var/www/example.com and put an index.php file inside.

mkdir /var/www/example.com
touch /var/www/example.com/index.php

You can of course put some content in the index.php to see it in action.
Now we enable our site:

a2ensite example.com
service apache2 reload

This was the installation of a GLAMP stack. From now on you have to configure your website the way you want it to.

Leave a Reply

Your email address will not be published. Required fields are marked *