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édentes Révision précédente
Prochaine révision
Révision précédente
lamp [Le 23/04/2020, 18:19]
krodelabestiole [Méthode recommandée : installation des paquets]
lamp [Le 15/09/2021, 11:14] (Version actuelle)
so_good [Création d'un hôte virtuel]
Ligne 50: Ligne 50:
 ==== Méthodes alternatives ==== ==== Méthodes alternatives ====
  
-Il existe d'​autres méthodes pour déployer un serveur LAMP : [[:​docker_lamp|docker]],​ [[:XAMPP]], virtualisation ou autre. Ces méthodes ne sont généralement pas recommandées,​ en particulier si vous êtes débutant·e, car elles ne fournissent pas la configuration par défaut sécurisée et standardisée pour [[:​debian_ubuntu_comparaison|Debian]] et Ubuntu documentée sur ce site.+Il existe d'​autres méthodes pour déployer un serveur LAMP : [[:​docker_lamp|docker]],​ [[:XAMPP]], virtualisation ou autre. Ces méthodes ne sont généralement pas recommandées,​ en particulier si vous êtes débutant, car elles ne fournissent pas la configuration par défaut sécurisée et standardisée pour [[:​debian_ubuntu_comparaison|Debian]] et Ubuntu documentée sur ce site.
  
 === installation via Bitnami === === installation via Bitnami ===
Ligne 91: Ligne 91:
 <​code>​sudo systemctl start mysql</​code>​ <​code>​sudo systemctl start mysql</​code>​
  
-Les commandes disponibles sont //systemctl start////systemctl stop//, et //systemctl restart//.+Les commandes disponibles sont ''​systemctl start''​''​systemctl stop''​, et ''​systemctl restart''​.
  
 === Réactiver le démarrage automatique === === Réactiver le démarrage automatique ===
Ligne 101: Ligne 101:
 ===== Utilisation ===== ===== Utilisation =====
  
-La mise en place d'un site internet, [[:CMS]], ou autre application web se fait en général en [[:​apache2#​creation_d_hotes_virtuels|créant un hôte virtuel]] pour [[:​apache2|Apache]],​ et une [[:​mysql#​base_de_donnee|base de donnée ​MySQL]].+La mise en place d'un site internet, [[:CMS]], ou autre application web se fait en général en [[:​apache2#​creation_d_hotes_virtuels|créant un hôte virtuel]] pour [[:​apache2|Apache]],​ et une [[:​mysql#​base_de_donnee|base de données ​MySQL]].
  
 ==== Création d'un hôte virtuel ==== ==== Création d'un hôte virtuel ====
  
-Par exemple pour mettre en place une solution qu'on appellera ici //example// sur un nom de domaine ​//example.com//en créera un fichier ​///​etc/​apache2/​sites-available/​example.com.conf// contenant :+Par exemple pour mettre en place une solution qu'on appellera ici ''​example'' ​sur un nom de domaine ​''​example.com''​on créera un fichier ​''​/​etc/​apache2/​sites-available/​example.com.conf'' ​contenant :
  
 <file - example.com.conf><​VirtualHost *:80> <file - example.com.conf><​VirtualHost *:80>
Ligne 120: Ligne 120:
 </​VirtualHost></​file>​ </​VirtualHost></​file>​
  
-On déploiera ici les fichiers du site dans le répertoire ​///​var/​www/​example//.+On déploiera ici les fichiers du site dans le répertoire ​''​/​var/​www/​example''​.
  
 Puis on active l'​hôte virtuel et on recharge la configuration d'​Apache : Puis on active l'​hôte virtuel et on recharge la configuration d'​Apache :
Ligne 130: Ligne 130:
 ==== Création d'une base de donnée et d'un utilisateur associé ==== ==== Création d'une base de donnée et d'un utilisateur associé ====
  
-On se connecte ensuite au serveur MySQL (en ajoutant ​//-p// si on a spécifié un mot de passe pour //root//) :+On se connecte ensuite au serveur MySQL (en ajoutant ​''​-p'' ​si on a spécifié un mot de passe pour ''​root''​) :
 <​code>​sudo mysql</​code>​ <​code>​sudo mysql</​code>​
  
-Puis on créé une base de données ​//example// associée à un utilisateur ​//userExample// (en remplaçant ​//mot_de_passe// par un mot de passe complexe) :+Puis on créé une base de données ​''​example'' ​associée à un utilisateur ​''​userExample'' ​(en remplaçant ​''​mot_de_passe'' ​par un mot de passe complexe) :
 <code mysql>​CREATE DATABASE example; <code mysql>​CREATE DATABASE example;
-GRANT ALL PRIVILEGES ON example.* TO '​userExample'​@'​localhost' IDENTIFIED BY '​mot_de_passe';+CREATE USER '​userExample'​@'​localhost'​ IDENTIFIED BY '​mot_de_passe';​ 
 +GRANT ALL PRIVILEGES ON example.* TO '​userExample'​@'​localhost';​
 FLUSH PRIVILEGES; FLUSH PRIVILEGES;
 QUIT;</​code>​ QUIT;</​code>​
Ligne 157: Ligne 158:
 Sa mise en place et son utilisation est donc incomparablement plus simple que celle d'un serveur de messagerie complet, et il ne requiert pas nécessairement l'​ouverture du port 25. Sa mise en place et son utilisation est donc incomparablement plus simple que celle d'un serveur de messagerie complet, et il ne requiert pas nécessairement l'​ouverture du port 25.
  
-Historiquement on utilisait **Sendmail** comme serveur SMTP sur GNU/Linux. Les logiciels sous Ubuntu tels que PHP font donc appel à la fonction ​///​usr/​sbin/​sendmail//+Historiquement on utilisait **Sendmail** comme serveur SMTP sur GNU/Linux. Les logiciels sous Ubuntu tels que PHP font donc appel à la fonction ​''​/​usr/​sbin/​sendmail''​
-Pour des raisons de simplicité lorsqu'​on installe une solution d'​envoi de courriel, que ce soit postfix, exim ou ssmtp, ​///​usr/​sbin/​sendmail// est remplacé par un [[:​lien_physique_et_symbolique|lien symbolique]] vers cette solution. C'est ce qui permet au système d'​envoyer des courriels, et à la fonction //​[[http://​php.net/​manual/​fr/​function.mail.php|mail()]]//​ de PHP de fonctionner :+Pour des raisons de simplicité lorsqu'​on installe une solution d'​envoi de courriel, que ce soit postfix, exim ou ssmtp, ​''​/​usr/​sbin/​sendmail'' ​est remplacé par un [[:​lien_physique_et_symbolique|lien symbolique]] vers cette solution. C'est ce qui permet au système d'​envoyer des courriels, et à la fonction //​[[http://​php.net/​manual/​fr/​function.mail.php|mail()]]//​ de PHP de fonctionner :
 <​code>​ls -al /​usr/​sbin/​sendmail <​code>​ls -al /​usr/​sbin/​sendmail
 lrwxrwxrwx 1 root root 5 Jul 15  2014 /​usr/​sbin/​sendmail -> ssmtp</​code>​ lrwxrwxrwx 1 root root 5 Jul 15  2014 /​usr/​sbin/​sendmail -> ssmtp</​code>​
  • lamp.1587658768.txt.gz
  • Dernière modification: Le 23/04/2020, 18:19
  • par krodelabestiole