Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

Ceci est une ancienne révision du document !


De Nginx à Apache : remplacer Nginx par Apache sans perdre les données du site Web et avec le minimum de temps d'arrêt

Ce tutoriel explique comment migrer un site Web de Nginx vers Apache sur un VPS Ubuntu 12.04.

Il suppose que vous avez installé un environnement LEMP (Linux, Nginx, MySQL et PHP).

Adaptez-le selon vos besoins.

Principales différences entre Apache et Nginx :

Apache NGINX
emplacement des fichiers de configuration /etc/apache2/apache2.conf /etc/nginx/nginx.conf
fonctionnement hôte virtuel bloc server
répertoire racine par défaut /var/www/html /var/www/html
système de cache intégré non oui

Pré-requis

Première étape : supprimer le serveur Web Nginx

  1. Arrêtez Nginx :

    ...@...:~ $ sudo systemctl stop nginx

  2. Désactivez le lancement de Nginx au démarrage :

    ...@...:~ $ sudo systemctl disable nginx

  3. Désinstallez Nginx :

    ...@...:~ $ sudo apt remove {nginx,nginx-full}

    ou en effaçant la configuration de nginx :

    ...@...:~ $ sudo apt purge {nginx,nginx-full}

  4. Supprimez les dépendances indésirables :

    ...@...:~ $ sudo apt autoremove

Autres étapes

  1. Mettez à jour le système :

    ...@...:~ $ sudo apt clean all
    ...@...:~ $ sudo apt update
    ...@...:~ $ sudo apt dist-upgrade

  2. Installez Apache :

    ...@...:~ $ sudo apt install apache2

  3. Lancez Apache :

    ...@...:~ $ sudo systemctl start apache2

  4. Redémarrez Apache :

    ...@...:~ $ sudo apache2ctl restart

Conclusion

Problèmes connus

Voir aussi