Le CMS Drupal a besoin pour fonctionner d’un environnement de travail complet combinant serveur web, base de données et langage de programmation web.
Les prérequis pour Drupal
Drupal nécessite trois briques indispensables :
- PHP
- Apache, Ngnix ou IIS,…, le chef d’orchestre, qui reçoit les demandes de consultation des pages visitées par les internautes via leur adresse web et sollicite Drupal via PHP afin de leur transmettre la page requise
- MySQL ou MariaDB ou autre, le gestionnaire de bases de données (SGBD) qui stock l’information que notre site affiche
Avant de démarrer un projet, nous devons vérifier certains prérequis matériels et logiciels pour être certains de pouvoir utiliser Drupal dans de bonnes conditions.
- Espace disque : Conseillé 60 Mo
- Serveur web : Apache 1.3/2.x ; Ngnix ; IIS 6+
- SGBD : Mysql 5.0.15 ; SQlite 3.3.7+
- Langage : PHP 5.3 ou plus
Il existe deux manières d’installer un environnement AMP (Apache, MySQL,PHP) : par l’intermédiare d’un logiciel ou en ligne de commande
- Avec un logiciel : Suivant votre système d’exploitation, vous pourrez télécharger et installer le logiciel :
- Xampp (linux et windows)
- WampServer (windows)
- EasyPHP (windows)
- Mamp (mac)
- Raid (windows)
- En ligne de commande : Pour installer notre environnent AMP en ligne de commande avec une distribution Linux, nous installons les paquets suivants.
- Apache, MySQL, PHP :
- sudo apt-get install apache2 mysql-server mysql-client php5 php5-cli php5-mysql php5-dev php5-gd php5-mcrypt libapache2-mod-php5
- sudo a2enmode rewrite
- Apache, MySQL, PHP :
Configurer votre environnement
Après avoir choisi et installé votre environnement en fonction de votre système d’exploitation, configurez-le pour améliorer la performance et faciliter l’utilisation du CMS Drupal
- Ces opérations sont nécessaires sur un serveur de production.
Si vous n’avez pas accès aux variables de configuration, par exemple sur un serveur mutualisé, voici la variable à ajouter dans le fichier .htaccess à la racine de votre site
- fichier => .htaccess
- valeur => directive Allow Override : All
Su un serveur dédié, modifiez les fichiers de configuration avec un éditeur de texte et ajouter les variabes listées ci-dessus (Il faut sélectionner le fichier concernée php.ini ou my.cnf)
- Memory_limit : 128 M ( conseillé 256 M) (obligatoire)
- upload : 40
- Extensions activée : PDO; GD
- max_input_time : 120
- max_execution_time : 60
Création d’un VirtualHost pour Drupal
Configurons Apache pour qu’il travaille en bonne inteligence Avec Drupal. Pour ce faire, nous avons besoin de créer un fichier de configuration appelé VirtualHost, du serveur web et nous allons demander à Apache de rediriger les internautesau site http://drupal7.local (par exemple) vers le bon répertoire local.
Pour cela nous allons créer un fichier que nous positionnerons en fonction du système d’exploitation, dans l’un des répertoires suivants :
- sous Windows
- si C:\xampp est votre dossier d’installation alors C:\xampp\apache\extra\httpd-vhosts.conf ;
- sous Mac OS : /Applications/XAMPP/etc/extra/httpd-vhosts.conf
- sous linux : /etc/apache2/sites-available/drupal7-local.conf
ServerName drupal7.local DocumentRoot /var/www/drupal7 AllowOverride All Order allow, deny allow from all
Pensez à changer le chemin d’accès de DocumentRoot, en fonction de votre système d’exploitation
Nous allons ensuite faire correspondre notre adresse IP locale avec le nom que nous avons choisi : drupal7.local. Pour cela nous devons modifier sur notre ordinateur le fichier hosts qui redirige un nom de domaine (DNS) vers une adresse IP
- Attention : Ce paramétrage du fichier hosts ne fonctionne que pour l’ordinateur sur lequel il est effectué. Vous ne pourrez donc pas accéder au site http://drupal7.local depuis un autre ordinateur.
L’emplacement de ce fichier dépend de votre système d’exploitation :
- Sous windows C:\Windows\System32\drivers\etc\hosts
- Sous Mac OS : /private/etc/hosts
- Sous Linux : /etc/hosts
Code à mettre dans le fichier hosts est : 127.0.0.1 drupal7.local
- N.B : si vous avez installé Drupal sur une machinie virtuelle linux installé sur Windows alors l’adresse IP que vous devez mettre dans le fichier hosts est l’adresse IP de la machine virtuelle et non du 127.0.0.1
Pour que les modifications effectuées sur ces deux fichiers soient prises en comptes, il est obligatoire de redémarrer Apache
Nous avons désormais tous les prérequis nécessaires à l’installation de Drupal. Nous pouvons donc aborder son installation (le prochain article)
Référence :