De nombreuses distributions Drupal que j'ai vues sont destinées aux versions précédentes d'Ubuntu: drubuntu ne fonctionne que dans la version 10.10; Acquia .debs sont pour <10.x, et on m'a dit que les versions du dépôt étaient obsolètes. Quel est le moyen le plus simple de configurer un serveur de test local pour Drupal?
Drupal est un système de gestion de contenu gratuit et à code source ouvert, d’une souplesse surprenante. Vous pouvez l'utiliser pour tout, d'un petit blog à une grande entreprise ou à un site gouvernemental. C’est une configuration relativement délicate, car vous devez créer un serveur LAMP à partir de rien, mais voici un guide étape par étape sur la procédure à suivre.
Tout d’abord, installez Ubuntu dans la machine de votre choix. Une fois Ubuntu installé et mis à jour, vous devrez installer et configurer quatre logiciels pour créer un serveur LAMP prenant en charge Drupal: le serveur Web Apache, le serveur de base de données MySQL, PHP et le module MySQL permettant de: PHP.
Commencez par le serveur Web Apache. Pour installer Apache, ouvrez une fenêtre de terminal (Applications, Accessoires, Terminal) et tapez la commande suivante (notez que toutes les commandes de terminal sont sensibles à la casse):
Sudo apt-get install Apache2
Suivez les instructions pour installer Apache. Une fois l'installation terminée, vous pouvez vérifier qu'Apache fonctionne en ouvrant Firefox et en naviguant vers http://localhost
. Si vous voyez la page Web "ça marche!", Apache est opérationnel.
Ensuite, vous devrez installer MySQL. Revenez au terminal et tapez cette commande:
Sudo apt-get install mysql-server-5.6
Pendant l’installation, il vous sera demandé de fournir un mot de passe root pour MySQL. Veillez à choisir un mot de passe fort (une combinaison de lettres minuscules, de ponctuation et de lettres majuscules), car l'utilisateur root a un accès complet à toutes les tables de toutes les bases de données. Pour des raisons évidentes, vous voudrez vous souvenir de ce mot de passe, notamment parce que nous en aurons besoin à nouveau dans les étapes suivantes. MySQL est un gros paquet, et selon la vitesse de votre connexion et celle de votre ordinateur, son installation peut prendre un certain temps.
Ensuite, installez PHP version 5:
Sudo apt-get install php5
Puis installez le module MySQL pour PHP:
Sudo apt-get install php5-mysql
Installez le module Gd pour PHP:
Sudo apt-get install php5-Gd
Enfin, téléchargez le logiciel Drupal dans votre dossier Téléchargements. Vous pouvez l'obtenir de ici sur le site drupal.org .
Maintenant que notre logiciel est installé et téléchargé, nous devons le configurer.
Tout d'abord, vous devrez probablement ajouter une ligne à votre fichier /etc/Apache2/Apache2.conf
. J’ai lu différentes choses à ce sujet, mais j’ai trouvé dans mes propres tests que Drupal ne fonctionnerait pas correctement sans cela, car Apache n’interprétait pas correctement les pages PHP. Pour éditer Apache2.conf, utilisez la commande suivante:
Sudo -H gedit /etc/Apache2/Apache2.conf
Notez que c’est une bonne idée de sauvegarder tout fichier de configuration système avant de le modifier. Vous pouvez le faire rapidement en utilisant Sudo cp /etc/Apache2/Apache2.conf ~/Desktop
pour enregistrer une copie sur votre Bureau. Vous pouvez bien entendu utiliser vi ou emacs ou l’éditeur de votre choix, mais la plupart des nouveaux utilisateurs semblent préférer gedit)
Une fois que vous êtes dans gedit, ajoutez la ligne suivante à la fin du fichier:
AddType application/x-httpd-php.html
Enregistrez le fichier et quittez gedit. Redémarrez Apache avec cette commande, il relit donc son fichier de configuration:
Sudo /etc/init.d/Apache2 restart
Nous devons maintenant préparer MySQL pour une utilisation avec Drupal. Tout d’abord, vous devez exécuter le script d’installation de MySQL:
Sudo mysql_install_db
Et puis cette commande, pour sécuriser correctement MySQL. Suivez les invites par défaut pour supprimer la base de tests de MySQL:
Sudo mysql_secure_installation
Une fois cette opération terminée, connectez-vous au client de ligne de commande MySQL:
mysql -u root –p
Entrez votre mot de passe utilisateur root MySQL ci-dessus et vous vous retrouverez dans l'invite MySQL> client local. Commencez par créer une base de données que Drupal puisse utiliser:
CREATE DATABASE drupal;
(Notez que toutes les commandes entrées dans le client local MySQL doivent se terminer par un point-virgule pour indiquer la fin de l'instruction.)
Une fois la base de données créée, vous devrez créer un utilisateur de base de données que Drupal pourra utiliser. Toujours dans le client de ligne de commande MySQL, tapez ceci:
CREATE USER drupaluser;
Créez ensuite un mot de passe pour votre nouvel utilisateur (notez que votre mot de passe se situera entre les guillemets et qu'il est sensible à la casse):
SET PASSWORD FOR drupaluser = PASSWORD(“password”);
Maintenant que vous disposez de votre base de données Drupal et de votre utilisateur de base de données Drupal, vous devez accorder à l'utilisateur toutes les autorisations relatives à la base de données (là encore, le mot de passe se trouve entre guillemets et est sensible à la casse):
GRANT ALL PRIVILEGES ON drupal.* TO drupaluser@localhost IDENTIFIED BY ‘password’;
(Assurez-vous d’ajouter "@localhost" à drupaluser; sinon, vous obtiendrez une erreur de base de données lorsque vous essayez de démarrer Drupal pour la première fois.)
Allez-y et quittez MySQL:
\q
Ensuite, créez un répertoire pour Drupal avec cette commande:
Sudo mkdir /var/www/drupal
Ensuite, vous devrez décompresser les fichiers Drupal et les déplacer dans le répertoire /var/www/drupal
. Une fois les fichiers décompressés et copiés, vous devrez apporter quelques modifications. Tout d’abord, vous devrez créer un fichier settings.php
que Drupal pourra utiliser lors de l’installation:
Sudo cp /var/www/drupal/sites/default/default.settings.php /var/www/drupal/sites/default/settings.php
Ensuite, rendre le fichier accessible en écriture:
Sudo chmod 666 /var/www/drupal/sites/default/settings.php
Créez ensuite un répertoire de fichiers que Drupal utilisera:
Sudo mkdir /var/www/drupal/sites/default/files
Marquez le répertoire de fichiers comme accessible en écriture:
Sudo chmod 775 /var/www/drupal/sites/default/files
Vous êtes maintenant prêt à installer Drupal. Ouvrez un navigateur Web sur votre système Ubuntu et accédez à http://localhost/drupal
. Vous serez redirigé vers la page d'installation Drupal. Cliquez sur le lien "Installer Drupal En anglais" pour continuer.
si http://localhost/drupal
vous dirige vers la page 404, Apache recherche probablement la mauvaise racine de document. Exécutez ce qui suit:
Sudo -H gedit /etc/Apache2/sites-enabled/000-default.conf
Remplacez DocumentRoot /var/www/html/
par DocumentRoot /var/www/
; sauvegarder et quitter.
Redémarrez Apache pour enregistrer les modifications:
Sudo /etc/init.d/Apache2 restart
Retournez dans le navigateur Web et accédez à http://localhost/drupal
. Cliquez sur le lien "Installer Drupal En anglais" pour continuer.
Sur la page suivante, le nom de la base de données, le nom d'utilisateur et le mot de passe créés précédemment vous seront demandés. Entrez ces noms et continuez. Sur la page suivante, vous serez invité à définir un nom d’utilisateur et un mot de passe administrateur, ainsi que quelques autres paramètres.
Ensuite, votre installation de base Drupal est terminée et vous pouvez choisir comment personnaliser davantage le site. Une dernière chose que vous devriez faire; Utilisez cette commande pour modifier le fichier settings.php
afin qu'il ne soit plus accessible en écriture:
Sudo chmod 644 /var/www/drupal/sites/default/settings.php
Sudo tasksel
et suivez l’installation Comment installer LAMP