Mettre à jour Apache

Parfois, dans n’importe quel programme, il y a des bugs, qui sont corrigés dans des futures versions. Si vous êtes confronté à un bug, il faut donc mettre à jour le logiciel. Nous allons voir comment mettre à jour Apache vers une version mineure plus récente. C’est-à-dire par exemple de la version 2.2.9 à la version 2.2.13. Mais pas de la 2.0 à la 2.2, encore moins de la 1 à la 2 !

Nous allons prendre des valeurs pour tout l’article, qui sont:

  • Répertoire de l’ancienne version d’Apache: /etc/apache-2.2.9
  • Répertoire de la nouvelle version d’Apache: /etc/apache-2.2.13

Installation de la nouvelle version dans un autre dossier

Nous allons commencer à installer la nouvelle version d’Apache dans un autre dossier, en utilisant la directive prefix lors du configure. Pour compiler et installer Apache, direction cet article.

Note: Allez toujours voir sur la page des téléchargements de Apache pour savoir s’il n’y a pas de nouvelle version mineure. S’il y en a, utilisez l’archive correspondante.
Attention: Faites bien attention au chemin du fichier de configuration !
Note: Si vous l’utilisez, installez PHP maintenant.

Copie de la configuration

Nous allons copier les paramètres de configuration de l’ancienne configuration vers la nouvelle:

Attention: Valable uniquement pour les configuration d’Apache compilé. Toutes les installations faites via apt-get et autres sont beaucoup plus compliquées à mettre à jour en compilant un nouveau Apache…

Effectuons des tests

Nous allons effectuer des tests en utilisant la nouvelle version d’Apache sur un autre port, le port 81 par exemple. Pour cela, nous allons modifier le fichier la valeur de Listen de 80 à 81.

Maintenant, accèdez à votre site en utilisant le port 81: http://www.example.com:81/index.php. Il faut que tous vos domaines/sous-domaines/scripts soient accessibles en utilisant le port 81.

Attention: Si vous utilisez les VirtualHosts de Apache 2, NameVirtualHost doit avoir pour valeur *:81 ou plus simplement *. Et les doivent être définis avec cette valeur.

Si tout marche bien, nous allons arrêter puis supprimer l’ancienne version et passer la nouvelle en production…

Arrêt de l’ancienne version et démarrage de la nouvelle

Afin d’éviter le maximum de temps d’inaccessibilité, nous allons arrêter l’ancienne et démarrer la nouvelle version d’Apache de manière quasi-simultanée.

Dans un premier temps, il faut arrêter la nouvelle version d’Apache (/etc/apache-2.2.13/bin/apachectl stop) et la configurer pour s’exécuter sur le port 80 (modifiez la propriété Listen dans httpd.conf ou ports.conf).

Ensuite, dans une même traite, nous allons arrête l’ancienne version et démarrer la nouvelle :

Ainsi, en toute logique, votre serveur Apache utilise maintenant la nouvelle version. Si vous avez installer une nouvelle version de PHP, il l’utilise aussi…

facebooktwittergoogle_plusredditpinterestlinkedinmail

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">