Installation d'Apache, de MySQL et de phpmyadmin

Les instructions suivantes sont valables, concernant l'installation des paquets Linux et logiciels, sur les distributions debian et Ubuntu (testé sous Ubuntu 14..04 LTS).

1) Installer les paquets linux pour un serveur web Apache, MySql et phpmyadmin

$ sudo apt-get install apache2 php5 mysql-server phpmyadmin

Lors de l'installation des paquets Linux, le système peut demander de choisir un mot de passe d'administrateur principal (mot de passe de root) pour MySql pour le paquet mysql-server, puis redemander le même mot de passe pour que phpmyadmin puisse accéder et administrer les bases de données MySql.

2) Création et configuration d'un site sur le serveur Apache en local

Créer un fichier de configuration pour le site Drupal (virtual host Apache) :

$ sudo cp /etc/apache2/sites-enabled/000-default.conf /etc/apache2/sites-enabled/siteDrupal.conf

Éditer le fichier de configuration pour le virtual host du site Drupal :

$ sudo gedit /etc/apache2/sites-enabled/siteDrupal.conf&

Modifier le fichier de configuration comme suit :

<VirtualHost siteDrupal:80>
	# The ServerName directive sets the request scheme, hostname and port that
	# the server uses to identify itself. This is used when creating
	# redirection URLs. In the context of virtual hosts, the ServerName
	# specifies what hostname must appear in the request's Host: header to
	# match this virtual host. For the default virtual host (this file) this
	# value is not decisive as it is used as a last resort host regardless.
	# However, you must set it for any further virtual host explicitly.
	#ServerName www.example.com

	ServerAdmin webmaster@localhost

       # Personalisez ici l'emplacement de votre site sur votre disque dur
	DocumentRoot /home/monlogin/docEtInterfaces/drupal/siteDrupal

       # Personalisez ici l'emplacement de votre site sur votre disque dur
   	<Directory /home/monlogin/docEtInterfaces/drupal/siteDrupal/>
                Options FollowSymLinks Indexes MultiViews
                AllowOverride All
 		Require all granted
                # restreindre l'accès au site via le réseau :
 		Require host localhost
		Satisfy Any
        </Directory>

	# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
	# error, crit, alert, emerg.
	# It is also possible to configure the loglevel for particular
	# modules, e.g.
	#LogLevel info ssl:warn

	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined

	# For most configuration files from conf-available/, which are
	# enabled or disabled at a global level, it is possible to
	# include a line for only one particular virtual host. For example the
	# following line enables the CGI configuration for this host only
	# after it has been globally disabled with "a2disconf".
	#Include conf-available/serve-cgi-bin.conf
</VirtualHost>

Redémarer le serveur apache pour qu'il prenne en compte la nouvelle configuration :

$ sudo apache2ctl restart

3) Création et d'un nom d'hôte (Hostname) pour avoir une URL pour l'adresse du siteDrupal

$ sudo gedit /etc/hosts

Ajouter la ligne suivant dans le fichier /etc/hosts :

127.0.0.1 siteDrupal

Vous pouvez alors accéder à votre site drupal local via l'URL suivante : http://siteDrupal