Quelle est la façon la plus simple d'installer Drupal localement?

12

Beaucoup des distributions Drupal que j'ai vues sont faites pour des versions antérieures d'Ubuntu: drubuntu ne fonctionne qu'en 10.10; les Acquia .debs sont pour <10.x, et on m'a dit que les versions dans les dépôts sont obsolètes. Quelle est la façon la plus simple de configurer un serveur de test local pour Drupal?

Jonathan
la source
Téléchargement de la dernière version et configuration d'un hôte virtuel avec drupal dans votre répertoire personnel.
sagarchalise

Réponses:

21

Drupal est un système de gestion de contenu gratuit et open source, et il est étonnamment flexible. Vous pouvez l'utiliser pour tout, d'un petit blog à une grande entreprise ou à un site gouvernemental. C'est une configuration légèrement délicate, car vous devez essentiellement créer un serveur LAMP à partir de zéro, mais voici un guide étape par étape sur la façon de le faire.

Tout d'abord, installez Ubuntu sur 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 pour prendre en charge Drupal: le serveur Web Apache, le serveur de base de données MySQL, PHP et le module MySQL pour PHP.

Commencez avec le serveur Web Apache. Pour installer Apache, ouvrez une fenêtre Terminal (Applications, Accessoires, Terminal) et tapez la commande suivante (notez que toutes les commandes Terminal sont sensibles à la casse):

sudo apt-get install apache2

Suivez les invites pour installer Apache. Une fois l'installation terminée, vous pouvez tester le fonctionnement d'Apache en ouvrant Firefox et en naviguant vers http://localhost. Si vous voyez le "ça marche!" page Web, vous avez Apache opérationnel.

Ensuite, vous devrez installer MySQL. Revenez au terminal et tapez cette commande:

sudo apt-get install mysql-server-5.6

Lors de l'installation, il vous sera demandé de fournir un mot de passe root pour MySQL. Assurez-vous de choisir un mot de passe fort (une combinaison de lettres minuscules, de ponctuation et 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 souhaiterez vous souvenir de ce mot de passe, notamment parce que nous en avons à nouveau besoin dans les étapes suivantes. MySQL est un gros paquet, et selon votre connexion et la vitesse de votre ordinateur, l'installation peut prendre un certain temps.

Ensuite, installez PHP version 5:

sudo apt-get install php5

Installez ensuite 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 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 /etc/apache2/apache2.conffichier. J'ai lu des choses différentes à 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 autrement. Pour modifier apache2.conf, utilisez la commande suivante:

sudo -H gedit /etc/apache2/apache2.conf

(Notez que c'est une bonne idée de sauvegarder n'importe quel fichier de configuration système avant de le modifier. Vous pouvez le faire rapidement en utilisant sudo cp /etc/apache2/apache2.conf ~/Desktoppour enregistrer une copie sur votre bureau. Vous pouvez bien sûr utiliser vi ou emacs ou l'éditeur de votre choix, mais la plupart les 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, afin qu'il relise 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 devrez 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 données de test dans 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

Saisissez votre mot de passe d'utilisateur racine MySQL ci-dessus et vous vous retrouverez à l'invite MySQL> client local. Tout d'abord, créez une base de données pour Drupal à 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 à utiliser par Drupal. Alors que vous êtes 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 ira réellement entre guillemets et qu'il sera sensible à la casse):

SET PASSWORD FOR drupaluser = PASSWORD(“password”);

Maintenant que vous avez votre base de données Drupal et votre utilisateur de base de données Drupal, vous devrez accorder à l'utilisateur toutes les autorisations sur la base de données (encore une fois, le mot de passe va 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 vers le /var/www/drupalrépertoire. Une fois les fichiers décompressés et copiés, vous devrez apporter quelques modifications. Tout d'abord, vous devrez créer un settings.phpfichier 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, rendez le fichier accessible en écriture:

sudo chmod 666 /var/www/drupal/sites/default/settings.php

Ensuite, créez un répertoire de fichiers pour Drupal à utiliser:

sudo mkdir /var/www/drupal/sites/default/files

Marquez le répertoire des 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 de Drupal. Cliquez sur le lien "Installer Drupal en anglais" pour continuer.

si http://localhost/drupalvous redirige vers la page 404, Apache recherche probablement la mauvaise racine du 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

Revenez au navigateur Web et accédez à http://localhost/drupal. Cliquez sur le lien "Installer Drupal en anglais" pour continuer.

Sur la page suivante, il vous sera demandé le nom de la base de données, le nom d'utilisateur et le mot de passe que vous avez créés précédemment. Entrez ces noms et continuez. Sur la page suivante, il vous sera demandé de définir un nom d'utilisateur et un mot de passe administrateur et quelques autres paramètres.

Après cela, votre installation de base de 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 settings.phpfichier afin qu'il ne soit plus accessible en écriture:

sudo chmod 644 /var/www/drupal/sites/default/settings.php
hhlp
la source
1
Grand howto, juste une chose; Lorsque vous avez terminé de travailler sur la base de données MySql, vous devez taper "quitter" avant de pouvoir continuer à travailler dans le shell. Merci beaucoup pour ce guide!
1
Petite note pour les noobs, vous devez changer cette application AddType / x-httpd-php.html en application AddType / x-httpd-php .html "notez l'espace entre x-httpd-php et .html" et si vous avez un problème installer sudo apt-get installer mysql-server-5.1 le remplacer par sudo apt-get installer mysql-server-5.5
saadlulu
N'oubliez pas non plus de courir, sudo a2enmod rewritealors sudo /etc/init.d/apache2 restartj'espère que cela vous aidera
saadlulu
1
"Tout d'abord, vous devrez créer un settings.phpfichier que Drupal pourra utiliser pendant l'installation" NON, ce n'est pas correct, Drupal crée tout settings.phpseul, il n'est PAS nécessaire de créer un settings.phpfichier manuellement !!
Sk8erPeter
1
Noooo! Ne faites pas: sudo chmod 666 - c'est une mauvaise mauvaise pratique folle. sudo chmod 660 devrait faire l'affaire, ou si vous DEVEZ, sudo chmod 664est acceptable. Sinon, votre utilisateur ou groupe n'est pas défini correctement.
mike stewart
-1

application addtype / x-httpd-php .php

John
la source
2
Pourriez-vous indiquer comment travailler avec cette ligne? Le mettre dans un fichier? L'exécuter dans le terminal?
Réintégrer Monica - ζ--
-1

Il existe un moyen beaucoup plus simple. Utilisez Drubuntu sur Drubuntu.info . Cela configure Drupal pour vous dès le début et vous pouvez créer votre environnement Ubuntu autour de celui-ci. Installez votre bureau préféré, etc.

Josh
la source
Jusqu'à ce qu'ils soient prêts, vous pouvez essayer d'installer drubuntu via wget drubuntu.googlecode.com/git/scripts / getit.sh. Autant que je sache, vous devez créer un utilisateur appelé ubuntu sur votre système et l'ajouter au fichier sudoers. que chmod + x getit .sh su ubuntu et sudo getit sh.
Josh