Outils pour utilisateurs

Outils du site


issue101:labo_linux_-_drupal_7

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
issue101:labo_linux_-_drupal_7 [2015/10/10 00:37] erlevoissue101:labo_linux_-_drupal_7 [2015/10/11 14:17] (Version actuelle) fcm_-_ekel
Ligne 5: Ligne 5:
 From the Drupal website: “Drupal is a free software package that allows you to easily organize, manage and publish your content, with an endless variety of customization.” Drupal, Wordpress, and Joomla are among the most popular web content management systems. Drupal is very modular compared to other content management systems. Wordpress tends to include a lot of features right off the initial install whereas Drupal is more of a ‘start small and tailor to your needs’ system.** From the Drupal website: “Drupal is a free software package that allows you to easily organize, manage and publish your content, with an endless variety of customization.” Drupal, Wordpress, and Joomla are among the most popular web content management systems. Drupal is very modular compared to other content management systems. Wordpress tends to include a lot of features right off the initial install whereas Drupal is more of a ‘start small and tailor to your needs’ system.**
  
-Cet article est une version mise à jour de notes que j'ai prises il y a quelques années sur l'installation de Drupal sur un serveur Ubuntu.+Cet article est une version mise à jour de notes que j'ai prises il y a pas mal d'années concernant l'installation de Drupal sur Ubuntu Server.
  
-Extrait du site internet de Drupal : « Drupal est un logiciel vous permettant d'organiser, de gérer et de publier facilement vos contenus avec des possibilités infinies de personnalisation. » Drupal, Wordpress et Joomla sont parmi les plus populaires des outils de gestion de contenu pour l'internet Drupal est très modulaire en comparaison des autres outils de gestion de contenu. Wordpress a tendance à inclure un tas d'options dès l'installation alors que Drupal serait un système plutôt orienté vers « commencer petit et croître suivant vos besoins ».+Extrait du site internet de Drupal : « Drupal est un paquet logiciel gratuit vous permettant d'organiser, de gérer et de publier facilement vos contenus avec des possibilités infinies de personnalisation. » Drupal, Wordpress et Joomla sont parmi les plus populaires des outils de gestion de contenu Web. Drupal est très modulaire en comparaison des autres outils de gestion de contenu. Wordpress a tendance à inclure un tas d'options dès l'installation alors que Drupal serait un système plutôt orienté vers « commencer petit et croître suivant vos besoins ».
  
 **I have a habit of forgetting tasks I don’t do everyday. When it’s a task that requires quite a few steps, I like to document the steps because I find that instructions provided by projects sometimes skip steps or make assumptions I don’t know. Installing and configuring Apache alone can be quite a task, particularly if you’re setting up multiple domains or have special library requirements. Add the complexity of learning MySQL (many people learn phpmyadmin) and things get a bit more challenging.** **I have a habit of forgetting tasks I don’t do everyday. When it’s a task that requires quite a few steps, I like to document the steps because I find that instructions provided by projects sometimes skip steps or make assumptions I don’t know. Installing and configuring Apache alone can be quite a task, particularly if you’re setting up multiple domains or have special library requirements. Add the complexity of learning MySQL (many people learn phpmyadmin) and things get a bit more challenging.**
  
-J'ai l'habitude d'oublier les choses que je ne fais pas quotidiennement. Quand c'est un travail qui contient plusieurs étapes, je préfère expliquer chaque étape car je trouve que les modes d'emploi fournis par les projets font parfois des raccourcis d'une étape à l'autre ou partent d'à priori dont je ne suis pas sûr. Installer et configurer Apache peut être ardu, particulièrement si vous mettez en place plusieurs domaines ou avez besoin de bibliothèques spécifiques. Ajoutez à cela la difficulté d'apprendre MySQL (beaucoup de gens apprennent phpmyadmin) et l'ensemble commence à devenir compliqué.+J'ai l'habitude d'oublier les choses que je ne fais pas quotidiennement. Quand c'est un travail qui contient plusieurs étapes, je préfère décrire chaque étapecar je trouve que les modes d'emploi fournis par les projets sautent parfois des étapes ou partent d'à priori dont je ne suis pas sûr. Installer et configurer Apache peut être ardu, particulièrement si vous mettez en place plusieurs domaines ou si vous avez besoin de bibliothèques spécifiques. Ajoutez à cela la difficulté d'apprendre MySQL (beaucoup de gens apprennent phpmyadmin) et l'ensemble commence à devenir compliqué.
  
 **For the purpose of this article, I’m assuming access to the command line of a fresh install of Ubuntu Server 14.04. **For the purpose of this article, I’m assuming access to the command line of a fresh install of Ubuntu Server 14.04.
Ligne 17: Ligne 17:
 Step #1 - Update Ubuntu Server:** Step #1 - Update Ubuntu Server:**
  
-Pour les besoins de cet article, je pars du principe qu'on travaille en ligne de commande sur une installation neuve de Ubuntu serveur.+Pour les besoins de cet article, je pars du principe qu'on travaille en ligne de commande sur une installation neuve d'Ubuntu Server.
  
-Étape #1 – Mise à jour d'Ubuntu Serveur+Étape 1 – Mise à jour d'Ubuntu Server
  
 sudo apt-get update sudo apt-get update
Ligne 33: Ligne 33:
 During the install process, you’ll be asked to enter a password for the root user to access MySQL databases. The password you use should be long and complex, especially if you plan on exposing the site to the Internet (as opposed to Intranet).** During the install process, you’ll be asked to enter a password for the root user to access MySQL databases. The password you use should be long and complex, especially if you plan on exposing the site to the Internet (as opposed to Intranet).**
  
-Étape #2 – Installer Apache, MySQL, PHP et quelques bibliothèques basiques.+Étape 2 – Installer Apache, MySQL, PHP et quelques bibliothèques PHP de base
  
 sudo apt-get install apache2 mysql-server php5 php5-mysql php5-gd sudo apt-get install apache2 mysql-server php5 php5-mysql php5-gd
  
-Quelques autres dépendances sont automatiquement ajoutées quand on installe Apache, MySQL, PHP et les bibliothèques basiques de PHP.+Quelques autres dépendances sont automatiquement ajoutées quand on installe Apache, MySQL, PHP et les bibliothèques de base de PHP.
  
-Pendant le processus d'installation, on vous demandera d'entrer un mot de passe administrateur pour l'accès aux bases de données MySQL. Le mot de passe doit être long et complexe, particulièrement s'il est prévu de relier ce site à l'internet (contrairement à l'intranet).+Pendant le processus d'installation, on vous demandera d'entrer un mot de passe administrateur pour l'accès aux bases de données MySQL. Le mot de passe doit être long et complexe, particulièrement s'il est prévu de relier ce site à l'Internet (et pas uniquement à l'Intranet).
  
 **When the installation finishes you may notice a message similar to: “apache2 could not reliably determine the server’s fully qualified domain name, using 127.0.1.1. Set the ‘ServerName’ directive globally to suppress this message.” **When the installation finishes you may notice a message similar to: “apache2 could not reliably determine the server’s fully qualified domain name, using 127.0.1.1. Set the ‘ServerName’ directive globally to suppress this message.”
Ligne 51: Ligne 51:
 127.0.1.1 drupal8** 127.0.1.1 drupal8**
  
-Quand l'installation se termine, vous aurez un message du genre :  “apache2 could not reliably determine the server’s fully qualified domain name, using 127.0.1.1. Set the ‘ServerName’ directive globally to suppress this message.” (« apache2 n'a pas pu déterminer le nom de domaine complètement qualifié (Fully Qualified Domain Name FQDN) en utilisant 127.0.1.1. Renseigner globalement le « ServerName » (NdTvariable donnant le nom du serveurpour supprimer ce message »).+Quand l'installation se termine, vous aurez un message du genre :  “apache2 could not reliably determine the server’s fully qualified domain name, using 127.0.1.1. Set the ‘ServerName’ directive globally to suppress this message.” (« apache2 n'a pas pu déterminer le nom de domaine complètement qualifié (Fully Qualified Domain Name FQDN) en utilisant 127.0.1.1. Renseigner globalement le « ServerName » [NdT variable donnant le nom du serveurpour supprimer ce message »).
  
 Nous avons donc besoin de donner le nom de domaine complètement qualifié (FQDN). Nous avons donc besoin de donner le nom de domaine complètement qualifié (FQDN).
  
-Étape #3 – Donner une valeur au nom de domaine complètement qualifié (FQDN).+Étape 3 – Donner une valeur au nom de domaine complètement qualifié
  
-Le FQDN est formé de deux parties : Le nom d'hôte de l'ordinateur sur lequel tourne le serveur et le nom de domaine. Il y a plusieurs façons de résoudre le problème du FQDN. La première est de mettre le FQDN après l'adresse IP dans /etc/hosts (dans ce cas mon nom d'hôte est Drupal8). FIXME //- il y a, à mon avis, une erreur dans l'article ce n'est pas le FQDN que l'on met à côté de l'adresse IP mais le nom d'hôte. Faut-il corriger l'article ?? -//+Le FQDN comporte deux parties : Le nom d'hôte de l'ordinateur sur lequel tourne le serveur et le nom de domaine. Il y a plusieurs façons de résoudre le problème du FQDN. La première est de paramétrer le FQDN avec l'adresse IP 127.0.1.1 dans /etc/hosts (dans ce casmon nom d'hôte est Drupal8) :
  
 127.0.1.1 drupal8 127.0.1.1 drupal8
Ligne 77: Ligne 77:
 ServerName localhost ServerName localhost
  
-Ensuite, nous devons valider le fichier de configuration. Il est important de noter que le [nom du NdT] fichier de configuration doit se terminer par .conf. Nous pouvons valider le fichier de configuration à l'aide de a2enconf :+Ensuite, nous devons valider le fichier de configuration. Il est important de noter que le fichier de configuration doit se terminer par .conf. Nous pouvons valider le fichier de configuration à l'aide de a2enconf :
  
 sudo a2enconf fqdn sudo a2enconf fqdn
Ligne 89: Ligne 89:
 For the purpose of this article I’m assuming you’re just running a single website on a single server. If you plan on running multiple sites on the server your setup will be a little different. For multi-site setups, you’ll need to know a bit about modifying apache configuration files in /etc/apache2/sites-available. For this single site, we’re just going to use the already enabled 000-default.conf file which points to /var/www/html for the web server.** For the purpose of this article I’m assuming you’re just running a single website on a single server. If you plan on running multiple sites on the server your setup will be a little different. For multi-site setups, you’ll need to know a bit about modifying apache configuration files in /etc/apache2/sites-available. For this single site, we’re just going to use the already enabled 000-default.conf file which points to /var/www/html for the web server.**
  
-Étape #4 – Télécharger et décompresser Drupal et le déplacer dans /var/www/html :+Étape 4 – Télécharger et décompresser Drupal et le déplacer dans /var/www/html
  
-Dans le cadre de cet article, nous partons du principe que nous installons un site internet unique sur un seul serveur. Si vous projetez d'installer plusieurs sites sur le serveur, la configuration sera un peu différente. Pour des configurations multi-sites,  vous allez avoir besoin de savoir modifier le fichier de configuration dans /etc/apache2/sites-available. Pour ce site unique nous allons juste utiliser le fichier  préconfiguré 000-default.conf qui pointe vers FIXME //- qui se trouve dans ? -// /var/www/html pour le serveur internet.+Dans le cadre de cet article, nous partons du principe que nous installons un site Internet unique sur un seul serveur. Si vous projetez d'installer plusieurs sites sur le serveur, la configuration sera un peu différente. Pour des configurations multi-sites, vous devez savoir comment modifier le fichier de configuration dans /etc/apache2/sites-available. Pour ce site unique nous allons juste utiliser le fichier préconfiguré 000-default.conf qui pointe vers /var/www/html pour le serveur Internet.
  
 **The simplest method to download Drupal is to use wget. Version 7.39 is the current stable version at the time of this article. **The simplest method to download Drupal is to use wget. Version 7.39 is the current stable version at the time of this article.
Ligne 111: Ligne 111:
 tar -zxvf drupal-7.39.tar.gz tar -zxvf drupal-7.39.tar.gz
  
-Arrivé là, il serait bon d'aller dans le répertoire de Drupal-7.39 et de lire les fichiers INSTALL et README. Si vous utilisez PostgreSQL à la place de MySQL vous pourriez aussi jeter un œil sur INSTALL.mysql.txt. Le fichier INSTALL.txt donne une vue générale d'une installation standard. Si vous vous êtes déplacé dans le dossier drupal-7.39, prenez bien garde à remonter d'un niveau dans l'arborescence avant l'étape suivante qui consiste à déplacer les dossiers drupal dans /var/www/html :+Arrivé là, il serait bon d'aller dans le répertoire de Drupal-7.39 et de lire les fichiers INSTALL et README. Si vous utilisez PostgreSQL à la place de MySQL, assurez-vous de lire le fichier INSTALL.pgsql.txt. Si, lors de l'installation avec MySQL, vous rencontrez des problèmes, vous pourriez vouloir jeter un œil au fichier INSTALL.mysql.txt. Le fichier INSTALL.txt donne une vue générale d'une installation standard. Si vous vous êtes déplacé dans le dossier drupal-7.39, prenez bien garde de remonter d'un niveau dans l'arborescence avant l'étape suivante qui consiste à déplacer les dossiers drupal dans /var/www/html :
  
 sudo mv drupal-7.39/* /var/www/html sudo mv drupal-7.39/* /var/www/html
Ligne 119: Ligne 119:
 **If your server is also your desktop machine (generally not a great idea), you can check it out in a web browser by typing http://localhost/ into the web browser. From another Linux machine, you can type in the hostname of your web server http://drupal/. Despite adding the drupal files to /var/www/html, we still get the apache splash screen because there’s an index.html file in the /var/www/html folder. Getting rid of this file will display the drupal installation when you navigate to the hostname/FQDN.** **If your server is also your desktop machine (generally not a great idea), you can check it out in a web browser by typing http://localhost/ into the web browser. From another Linux machine, you can type in the hostname of your web server http://drupal/. Despite adding the drupal files to /var/www/html, we still get the apache splash screen because there’s an index.html file in the /var/www/html folder. Getting rid of this file will display the drupal installation when you navigate to the hostname/FQDN.**
  
-Si votre serveur est aussi votre ordinateur de bureau (plutôt déconseillé), vous pouvez le vérifier dans un navigateur en tapant http://drupal/. Depuis une autre machine Linux FIXME //- doit-on rajouter « de l'intranet » ou « du réseau local »? -// vous pouvez entrer le nom d'hôte de votre serveur http://drupal/. Malgré le fait que nous avons ajouté drupal dans /var/www/html, nous obtenons toujours l'écran d'accueil d'Apache FIXME //- Je suis un peu dérouté par l'utilisation ou non de la majuscule pour Apache. À mon avis toutes les références qui ne concernent pas les noms de fichier ou les instructions bash devraient en avoir une. Idem pour Drupal -// parce qu'il y a un fichier index.html dans le dossier /var/ww/html. En supprimant ce fichier on obtiendra l'écran d'installation de drupal en se rendant à l'adresse hostname/FQDN.+Si votre serveur est aussi votre ordinateur de bureau (plutôt déconseillé), vous pouvez le vérifier dans un navigateur en tapant http://localhost/. Depuis une autre machine Linux du réseau local, vous pouvez entrer le nom d'hôte de votre serveur http://drupal/. Malgré le fait que nous avons ajouté les fichiers drupal dans /var/www/html, nous obtenons toujours l'écran d'accueil d'Apache parce qu'il y a un fichier index.html dans le dossier /var/www/html. En supprimant ce fichieron obtiendra l'écran d'installation de Drupal en se rendant à l'adresse hostname/FQDN.
  
 **Step #5 - Create the MySQL database to hold the drupal files: **Step #5 - Create the MySQL database to hold the drupal files:
Ligne 131: Ligne 131:
 create database d_test;** create database d_test;**
  
-Étape #5 – Créer la base de données MySQL qui contiendra les fichiers drupal+Étape 5 – Créer la base de données MySQL qui contiendra les fichiers Drupal
  
-Avant de pouvoir démarrer drupal, nous allons avoir besoin d'une base de données dans laquelle nous pourrons écrire. MySQL est la base de données la plus répandue dans le monde et un excellent choix en ce qui nous concerne. Vous pouvez utiliser une interface internet pour commander MySQL mais j'ai toujours préféré utiliser directement des commandes MySQL en lançant le logiciel FIXME //- dans un terminal -//.+Avant de pouvoir démarrer Drupal, nous allons avoir besoin d'une base de données dans laquelle nous pourrons écrire. MySQL est l'une des bases de données les plus répandues dans le monde et un excellent choix en ce qui nous concerne. Vous pouvez utiliser une interface Internet pour commander MySQLmais j'ai toujours préféré utiliser directement des commandes MySQL en lançant le logiciel dans un terminal :
  
 mysql -u root -p mysql -u root -p
  
-L'option -u prévient MySQL que l'utilisateur est l'administrateur. L'option -p est utilisée pour envoyer le mot de passe mais, si vous ne mettez rien derrière, le programme vous demandera le mot de passe (utile s'il y a d'autres personnes autour de vous). Une chose dont il faut se souvenir est qu'une commande MySQL se termine toujours avec un point-virgule. À l'invite mysql>, créez une base de données portant le nom de votre choixpersonnellement j'utilise en général d_nomdusite :+L'option -u prévient MySQL que l'utilisateur est l'administrateur. L'option -p est utilisée pour envoyer le mot de passemais, si vous ne mettez rien derrière, le programme vous demandera le mot de passe (utile s'il y a d'autres personnes autour de vous). Une chose dont il faut se souvenir est qu'une commande MySQL se termine toujours avec un point-virgule. À l'invite mysql>, créez une base de données portant le nom de votre choix personnellementj'utilise en général d_nomdusite :
  
 create database d_test; create database d_test;
Ligne 147: Ligne 147:
 Don’t forget the .* after your database name. I did this several times when I was first starting to use mysql and couldn’t figure out why I kept getting an error. ** Don’t forget the .* after your database name. I did this several times when I was first starting to use mysql and couldn’t figure out why I kept getting an error. **
  
-Si la commande s'est bien passée, vous obtiendrez le message « Query OK, 1 row affected ». Pour voir s'il existe d'autres bases de données, utilisez la commande show databases ; . Ensuite nous voulons attribuer des droits d'accès à la base à un utilisateur existant. Dans mon installation Ubuntu, j'utilise le nom Charles. Les droits valides pour une base de données sont listés dans le fichier INSTALL.mysql.txt.+Si la commande s'est bien passée, vous obtiendrez le message « Query OK, 1 row affected ». Pour voir s'il existe d'autres bases de données, utilisez la commande « show databases». Ensuite nous voulons attribuer des droits d'accès à la base à un utilisateur existant. Dans mon installation Ubuntu, j'utilise le nom Charles. Les droits valides pour une base de données sont listés dans le fichier INSTALL.mysql.txt.
  
 grant select, insert, update, delete, create, drop, index, alter, create temporary tables on d_test.* TO ‘charles’@’localhost’ IDENTIFIED BY ‘MonMotDePasseExtraordinairementLong’; grant select, insert, update, delete, create, drop, index, alter, create temporary tables on d_test.* TO ‘charles’@’localhost’ IDENTIFIED BY ‘MonMotDePasseExtraordinairementLong’;
 +
 +N'oubliez pas le .* après le nom de la base de données. Je l'ai fait plusieurs fois quand je débutais avec MySQL et je n'arrivais pas à comprendre pourquoi j'avais toujours une erreur.
  
 **Next quit mysql by issuing the quit; command. If you run ls -al on the files in /var/www/html, you’ll notice they all have your username and group attached to them. Before installing drupal we want to change the group to the www-data group: **Next quit mysql by issuing the quit; command. If you run ls -al on the files in /var/www/html, you’ll notice they all have your username and group attached to them. Before installing drupal we want to change the group to the www-data group:
Ligne 158: Ligne 160:
 If you want to specify a different username, specify it before the colon. For example:** If you want to specify a different username, specify it before the colon. For example:**
  
-Ensuite il faut sortir de MySQL FIXME //- majuscules/minuscules ? -// Par la commande quit ; . Si vous faites un ls -al dans /var/www/html vous noterez que tous les fichiers comportent votre nom d'utilisateur et votre groupe. Avant d'installer drupal il faut changer les autorisations de groupe FIXME //- je ne suis pas sûr de la traduction -// au groupe www-data :+Ensuite il faut sortir de MySQL par la commande « quit». Si vous faites un ls -al dans /var/www/htmlvous verrez que tous les fichiers comportent votre nom d'utilisateur et votre groupe. Avant d'installer Drupal, il faut changer le groupe au groupe www-data :
  
 sudo chown -R :www-data * sudo chown -R :www-data *
Ligne 164: Ligne 166:
 sudo chown :www-data .htaccess sudo chown :www-data .htaccess
  
-Si vous souhaitez donner un nom d'utilisateur supplémentaire, spécifiez-le avant les deux points. Par exemple :+Si vous souhaitez donner un autre nom d'utilisateur, spécifiez-le avant les deux points. Par exemple :
  
 sudo chown -R charles:www-data * sudo chown -R charles:www-data *
Ligne 174: Ligne 176:
 It’s important that this write permission be removed immediately after the installation or your server could get hacked!** It’s important that this write permission be removed immediately after the installation or your server could get hacked!**
  
-Faites bien attention aux fichiers pour lesquels vous changez la permission. Soyez sûrs d'être dans le répertoire de drupal. Drupal a également besoin de pouvoir écrire son fichier dans le répertoire sites/default de configuration, on doit donc temporairement donner la permission d'écriture dans ce répertoire : +Faites bien attention aux fichiers pour lesquels vous changez la permission. Soyez sûrs d'être dans le répertoire de vos fichiers Drupal. Drupal a également besoin de pouvoir écrire sur le fichier de configuration dans le répertoire sites/default on doit donc donner une permission d'écriture temporaire dans ce répertoire : 
  
 sudo chmod a+w sites/default sudo chmod a+w sites/default
  
-Il est important de supprimer cette permission d'écriture sitôt l'installation terminée pour éviter que le site ne soit piraté !+Il est important de supprimer cette permission d'écriture sitôt l'installation terminée pour éviter que le serveur ne soit piraté !
  
 **Drupal has a default.settings.php file in the sites/default directory that needs to be copied as settings.php. **Drupal has a default.settings.php file in the sites/default directory that needs to be copied as settings.php.
Ligne 188: Ligne 190:
 sudo chmod a+w sites/default/settings.php** sudo chmod a+w sites/default/settings.php**
  
-On doit faire  dans dans le répertoire  de drupal sites/default une copie du fichier default.settings.php qui s'appellera settings.php+Dans le répertoire sites/default, Drupal a un fichier qu'il faut copier en tant que settings.php :
  
 sudo cp sites/default/default.settings.php sites/default/settings.php sudo cp sites/default/default.settings.php sites/default/settings.php
  
-(Notez bien que la commande ci-dessus tient en un seule ligne avec un espace entre default.settings.php et sites/default/settings.php). Les permissions d'écritures doivent être données pour le fichier settings.php et, comme pour le répertoire sites/default, doivent être supprimées tout de suite après l'installation.+(Notez bien que la commande ci-dessus tient en une seule ligne avec une espace entre default.settings.php et sites/default/settings.php). Les permissions d'écriture doivent être données pour le fichier settings.php et, comme pour le répertoire sites/default, doivent être supprimées tout de suite après l'installation. 
 + 
 +sudo chmod a+w sites/default/settings.php
  
 **We’re almost ready to install drupal, there’s one more step we need before running the installation PHP script, enabling mod_rewrite. Mod_rewrite is an apache module that enables rewriting of urls so they look more clean. For example: Instead of your browser going to yoursite.com/en/ref=as_ss_tl?, the web site points to yoursite.com/example. To accomplish this type: **We’re almost ready to install drupal, there’s one more step we need before running the installation PHP script, enabling mod_rewrite. Mod_rewrite is an apache module that enables rewriting of urls so they look more clean. For example: Instead of your browser going to yoursite.com/en/ref=as_ss_tl?, the web site points to yoursite.com/example. To accomplish this type:
Ligne 201: Ligne 205:
 sudo service apache2 restart** sudo service apache2 restart**
  
-Nous sommes presque prêts à installer drupal. On doit encore installer mod-rewrite avant de lancer le script PHP d'installation. Mod_rewrite est un module apache qui ré-écrit les url pour qu'elle soient plus simples. Ainsi plutôt que votre navigateur ne soit dirigé vers yoursite.com/en/ref=as_ss_tl?, le site pointera vers yoursite.com/example. Pour faire cela il faut taper :+Nous sommes presque prêts à installer Drupal, mais il faut activer mod-rewrite avant de lancer le script PHP d'installation. Mod_rewrite est un module Apache qui ré-écrit les url pour qu'elles soient plus simples. Ainsi plutôt que votre navigateur ne soit dirigé vers yoursite.com/en/ref=as_ss_tl?, le site pointera vers yoursite.com/example. Pour faire cela il faut taper :
  
 sudo a2enmod rewrite sudo a2enmod rewrite
  
-Comme le mode rewrite affecte apache, il est nécessaire de le relancer.+Comme le mode rewrite affecte Apache, il est nécessaire de le relancer.
  
 sudo service apache2 restart sudo service apache2 restart
Ligne 215: Ligne 219:
 Choose Standard Installation. English is the built-in language. Other languages can be added and there’s a link on how to do this on the installation page. The INSTALL.txt file covers installing other languages. For the moment click Save and Continue.** Choose Standard Installation. English is the built-in language. Other languages can be added and there’s a link on how to do this on the installation page. The INSTALL.txt file covers installing other languages. For the moment click Save and Continue.**
  
-Étape #6 – Lancer l'installation de drupal depuis un navigateur :+Étape 6 – Lancer l'installation de Drupal depuis un navigateur
  
-L'étape suivante consiste à lancer l'installation de drupal depuis un navigateur. Si vous avez supprimé le fichier index.html (et pas index.php), vous devriez être redirigé vers le fichier install.php quand vous ouvrez l'URL depuis votre serveur. J'utilise presque exclusivement Linux mais si vous utilisez une machine Windows pour  accéder à votre serveur Linux, vous devrez indiquer au fichier hôte de votre machine Windows à quelle adresse IP se trouve votre serveur Linux. Sur Windows ce fichier s'appelle C:\system32\drivers\etc\hosts. Sur Ubuntu/Xubuntu vous n'avez qu'à entrer l'URL de votre serveur dans votre navigateur. Par exemple http://drupal/+L'étape suivante consiste à lancer l'installation de Drupal (le fichier install.php) depuis un navigateur. Si vous avez supprimé le fichier index.html (et pas index.php), vous devrez être redirigé vers le fichier install.php quand vous ouvrez l'URL depuis votre serveur. J'utilise presque exclusivement Linuxmais si vous utilisez une machine Windows pour accéder à votre serveur Linux, vous devrez indiquer au fichier hôte de votre machine Windows à quelle adresse IP se trouve votre serveur Linux. Sur Windows ce fichier s'appelle C:\system32\drivers\etc\hosts. Sur Ubuntu/Xubuntu vous n'avez qu'à entrer l'URL de votre serveur dans votre navigateur. Par exemple http://drupal/
  
 Choisissez l'installation standard. L'anglais est la langue par défaut. D'autres langues peuvent être ajoutées. Un lien vers la procédure à suivre se trouve sur la page d'installation. Le fichier INSTALL.txt explique comment installer d'autres langues. Pour le moment cliquer sur Save and Continue. Choisissez l'installation standard. L'anglais est la langue par défaut. D'autres langues peuvent être ajoutées. Un lien vers la procédure à suivre se trouve sur la page d'installation. Le fichier INSTALL.txt explique comment installer d'autres langues. Pour le moment cliquer sur Save and Continue.
Ligne 227: Ligne 231:
 Si toutes les étapes ci-dessus se sont déroulées correctement, le masque de configuration de la base de données Drupal apparaîtra. Vous aurez un message d'erreur si les permissions d'écriture n'ont pas été données au répertoire sites/default, ou si le fichier settings.php est absent. Si toutes les étapes ci-dessus se sont déroulées correctement, le masque de configuration de la base de données Drupal apparaîtra. Vous aurez un message d'erreur si les permissions d'écriture n'ont pas été données au répertoire sites/default, ou si le fichier settings.php est absent.
  
-Entrez les informations de base de données en suivant celles que vous aviez indiquées précédemment [sur la base MySQL NdT] et cliquez sur Save and Continue.+Entrez les informations de base de données en suivant celles que vous aviez indiquées précédemment [Ndt : sur la base MySQL] et cliquez sur Save and Continue.
  
 **At this point Drupal will write the settings to the settings.php config file. We can now safely remove write permissions on this file and the sites/default directory: **At this point Drupal will write the settings to the settings.php config file. We can now safely remove write permissions on this file and the sites/default directory:
Ligne 239: Ligne 243:
 Now you can proceed to log into your newly created Drupal site.** Now you can proceed to log into your newly created Drupal site.**
  
-Drupal va maintenant enregistrer les réglages dans le fichier de configuration settings.php. Par prudence, il est temps de supprimer les permissions d'écriture sur ce fichier et sur le dossier sites/default :+Drupal va maintenant enregistrer les réglages dans le fichier de configuration settings.php. Le moment est venu de supprimer les permissions d'écriture sur ce fichier et sur le dossier sites/default :
  
 sudo chmod go-w sites/default/settings.php sudo chmod go-w sites/default/settings.php
Ligne 245: Ligne 249:
 sudo chmod go-w sites/default/ sudo chmod go-w sites/default/
  
-La dernière étape dans le réglage de notre installation Drupal sera d'entrer les information de votre site, y compris le nom, l'adresse courriel du site (l'adresse à partir de laquelle seront envoyé des courriels aux utilisateurs FIXME //- ai-je bien compris la phrase? -//), votre nom et mot de passe administrateur, l'adresse courriel de l'administrateur (appelée le compte de maintenance du site), le pays par défaut et le fuseau horaire du serveur et le type de mise à jour que vous souhaitez pour drupal : soit automatique soit manuelle par le biais d'avertissement que vous recevrez par courriel à chaque mise à jour (une bonne solution). Cliquez sur Save and Continue.+La dernière étape dans le réglage de notre installation Drupal sera d'entrer les informations de votre site, y compris le nom, l'adresse courriel du site (l'adresse à partir de laquelle seront envoyés des courriels aux utilisateurs), vos nom et mot de passe administrateur, l'adresse courriel de l'administrateur (appelée le compte de maintenance du site), le pays et le fuseau horaire du serveur par défaut et le type de mise à jour que vous souhaitez pour Drupal : soit automatique soit manuelle par le biais d'avertissements que vous recevrez par courriel à chaque mise à jour (une bonne solution). Cliquez sur Save and Continue.
  
-Vous pouvez maintenant vous connecter sur votre nouveau site drupal.+Vous pouvez maintenant vous connecter sur votre nouveau site Drupal.
  
 **This article has covered a basic installation of Drupal. Some of the concepts, such as creating a mySQL database, enabling mod_rewrite, installing PHP and PHP libraries will be useful installing other content management systems and wikis. It’s a complex process and although the INSTALL.txt files are available, I always found I needed to write down my own steps to remember the steps I got stuck on.  **This article has covered a basic installation of Drupal. Some of the concepts, such as creating a mySQL database, enabling mod_rewrite, installing PHP and PHP libraries will be useful installing other content management systems and wikis. It’s a complex process and although the INSTALL.txt files are available, I always found I needed to write down my own steps to remember the steps I got stuck on. 
Ligne 256: Ligne 260:
 • 2bits.com - Besides having developed more than 30 modules for Drupal and being a server tuning company, 2bits has a lot of useful articles on Drupal - http://2bits.com/contents/articles** • 2bits.com - Besides having developed more than 30 modules for Drupal and being a server tuning company, 2bits has a lot of useful articles on Drupal - http://2bits.com/contents/articles**
  
-Cet article traite d'une installation basique de Drupal.  Certain des principes tels que la création d'une base de données MySQL, la mise en place de mod-rewrite, l'installation de PHP et des bibliothèques PHP seront utiles pour installer d'autres systèmes de gestion de contenu et de wiki. C'est un processus complexe et bien que les fichiers INSTALL.txt soient  disponibles, j'ai toujours eu besoin d'écrire ma propre liste de tâches pour me souvenir de celles qui m'ont posé problème.+Cet article traite d'une installation basique de Drupal. Certain des principes tels que la création d'une base de données MySQL, la mise en place de mod-rewrite, l'installation de PHP et des bibliothèques PHP seront utiles pour installer d'autres systèmes de gestion de contenu et des wiki. C'est un processus complexe etbien que les fichiers INSTALL.txt soient disponibles, j'ai toujours eu besoin d'écrire ma propre liste d'étapes pour me souvenir de celles qui m'ont posé problème.
  
-Si vous vous retrouvez bloqué durant l'installation de Drupal, il existe un certain nombre de bonnes sources d'information :+Si vous vous trouvez bloqué durant l'installation de Drupal, il existe un certain nombre de bonnes sources d'information :
  
 • Les fichiers INSTALL.txt et README.txt dans le répertoire drupal-7.39/ • Les fichiers INSTALL.txt et README.txt dans le répertoire drupal-7.39/
  
-• Installation Rapide de Drupal pour les Débutatnts :+• Installation rapide de Drupal pour les débutants :
 https://www.drupal.org/documentation/install/beginners https://www.drupal.org/documentation/install/beginners
  
Ligne 268: Ligne 272:
 http://httpd.apache.org/docs/2.2/vhosts/examples.html http://httpd.apache.org/docs/2.2/vhosts/examples.html
  
-• 2bits.com. Au dela du fait d'avoir développé plus de 30 modules pour Drupal et d'être une entreprise de mise au point de serveurs, 2bits a un tas d'articles très utiles sur Drupal - http://2bits.com/contents/articles+• 2bits.com. Au-delà du fait d'avoir développé plus de 30 modules pour Drupal et d'être une entreprise de mise au point de serveurs, 2bits a un tas d'articles très utiles sur Drupal - http://2bits.com/contents/articles
issue101/labo_linux_-_drupal_7.1444430230.txt.gz · Dernière modification : 2015/10/10 00:37 de erlevo