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… :-)

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
tutoriel:internet:serveur:nginx2apache:start [2022/02/13 13:07] – [De Nginx à Apache : remplacer Nginx par Apache sans perdre les données du site Web et avec le minimum de temps d'arrêt] admintutoriel:internet:serveur:nginx2apache:start [2022/08/13 22:15] (Version actuelle) – modification externe 127.0.0.1
Ligne 5: Ligne 5:
 Ce tutoriel explique comment migrer un site Web de **Nginx** vers **Apache** sur un VPS Ubuntu 12.04. Ce tutoriel explique comment migrer un site Web de **Nginx** vers **Apache** sur un VPS Ubuntu 12.04.
  
-Il suppose que vous avez installé LEMP (Linux, Nginx, MySQL et PHP).+Il suppose que vous avez installé un environnement LEMP (Linux, Nginx, MySQL et PHP)
 + 
 +L'idée est d'installer Apache sur le port 8080 et en parallèle avec Nginx qui reste accessible sur le port 80, pour pouvoir configurer le nouveau serveur Apache tout en consultant les fichiers de configuration de Nginx.
  
 Adaptez-le selon vos besoins. Adaptez-le selon vos besoins.
Ligne 20: Ligne 22:
 ===== Pré-requis ===== ===== Pré-requis =====
  
-===== Première étape : supprimer le serveur Web Nginx =====+  * Un serveur **LEMP** installé 
 +===== Première étape : Installer Apache =====
  
-<subnumberlist>+Nous commençons par installer notre nouveau logiciel Apache, ce qui nous permettra de configurer le nouveau serveur en consultant les fichiers de configuration Nginx actuels. 
 + 
 +<WRAP list-deep> 
 +  - **Installez [[apt>apache2]]**<cli prompt='$ '>...@...:~$ sudo apt update 
 +...@...:~$ sudo apt install apache2 
 +... 
 +Les paquets supplémentaires suivants seront installés :  
 +  apache2-bin apache2-data apache2-utils libapr1 libaprutil1 
 +  libaprutil1-dbd-sqlite3 libaprutil1-ldap 
 +Paquets suggérés : 
 +  apache2-doc apache2-suexec-pristine | apache2-suexec-custom 
 +Les NOUVEAUX paquets suivants seront installés : 
 +  apache2 apache2-bin apache2-data apache2-utils libapr1 libaprutil1 
 +  libaprutil1-dbd-sqlite3 libaprutil1-ldap 
 +... 
 +<cli prompt='? '>Souhaitez-vous continuer ? [O/n] o</cli> 
 +... 
 +...systemd[1]: Failed to start The Apache HTTP Server. 
 +...</cli><WRAP formalbox center 60%> 
 +Les erreurs sont dûes au fait que Apache s'installe sur le port 80, déjà utilisé par Nginx. 
 + 
 +Cele sera corrigé plus bas par la configuration provisoire de Apache 
 +</WRAP> 
 +  - **Installez [[apt>php-fpm]]** pour traiter les scripts PHP<cli prompt='$ '>...@...:~$ sudo apt install php-fpm</cli> 
 +  - **Mettre en place la configuration de test de Apache** : Puisque Nginx est en cours d'exécution, il nous faut configurer notre serveur Apache indépendamment d'Nginx pour que notre site soit toujours opérationnel pendant la transition. Il suffit de tester Apache sur un autre port jusqu'à ce que nous soyons prêts à consolider nos modifications. De cette façon, nous pouvons faire fonctionner les deux serveurs simultanément. Commencez par ouvrir le fichier de configuration du site Apache par défaut : 
 +</WRAP> 
 + 
 +---- 
 +Première étape : supprimer le serveur Web Nginx 
 +<WRAP list-deep>
   - **Arrêtez Nginx** :<cli prompt='$ '>...@...:~ $ sudo systemctl stop nginx</cli>   - **Arrêtez Nginx** :<cli prompt='$ '>...@...:~ $ sudo systemctl stop nginx</cli>
   - **Désactivez le lancement de Nginx au démarrage** :<cli prompt='$ '>...@...:~ $ sudo systemctl disable nginx</cli>   - **Désactivez le lancement de Nginx au démarrage** :<cli prompt='$ '>...@...:~ $ sudo systemctl disable nginx</cli>
   - **Désinstallez Nginx** :<cli prompt='$ '>...@...:~ $ sudo apt remove {nginx,nginx-full}</cli>//ou en effaçant la configuration de nginx// :<cli prompt='$ '>...@...:~ $ sudo apt purge {nginx,nginx-full}</cli>   - **Désinstallez Nginx** :<cli prompt='$ '>...@...:~ $ sudo apt remove {nginx,nginx-full}</cli>//ou en effaçant la configuration de nginx// :<cli prompt='$ '>...@...:~ $ sudo apt purge {nginx,nginx-full}</cli>
   - **Supprimez les dépendances indésirables** :<cli prompt='$ '>...@...:~ $ sudo apt autoremove</cli>   - **Supprimez les dépendances indésirables** :<cli prompt='$ '>...@...:~ $ sudo apt autoremove</cli>
-</subnumberlist>+</WRAP> 
 ===== Autres étapes ===== ===== Autres étapes =====
  
-<subnumberlist>+<WRAP list-deep>
   - **Mettez à jour le système** :<cli prompt='$ '>...@...:~ $ sudo apt clean all   - **Mettez à jour le système** :<cli prompt='$ '>...@...:~ $ sudo apt clean all
 ...@...:~ $ sudo apt update ...@...:~ $ sudo apt update
Ligne 37: Ligne 70:
   - **Lancez Apache** :<cli prompt='$ '>...@...:~ $ sudo systemctl start apache2</cli>   - **Lancez Apache** :<cli prompt='$ '>...@...:~ $ sudo systemctl start apache2</cli>
   - **Redémarrez Apache** :<cli prompt='$ '>...@...:~ $ sudo apache2ctl restart</cli>   - **Redémarrez Apache** :<cli prompt='$ '>...@...:~ $ sudo apache2ctl restart</cli>
-</subnumberlist>+</WRAP>
 ===== Conclusion ===== ===== Conclusion =====