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
Prochaine révision Les deux révisions suivantes
lamp [Le 06/07/2018, 15:19]
krodelabestiole [Conflits potentiels entre plusieurs versions de PHP] petit update
lamp [Le 06/10/2018, 00:30]
77.202.67.3 [Méthode recommandée : installation des paquets]
Ligne 6: Ligne 6:
  
   * **Linux** : le système d'​exploitation,​ on peut déployer la pile LAMP sur la plupart des distributions GNU/Linux ;   * **Linux** : le système d'​exploitation,​ on peut déployer la pile LAMP sur la plupart des distributions GNU/Linux ;
-  * **[[:​Apache]]** : le serveur HTTP, il permet au serveur de communiquer avec le navigateur en utilisant le protocole HTTP(S) ;+  * **[[:apache2|Apache]]** : le serveur HTTP, il permet au serveur de communiquer avec le navigateur en utilisant le protocole HTTP(S) ;
   * **MySQL** : il s'agit d'un serveur de bases de données. Il sert à stocker, à manipuler ​ et à accéder à des listes de données organisées en tableaux. Ce service peut être fournit par le logiciel [[:MySQL]] ou par [[:​MariaDB]] (fork plus ouvert, plus performant, et 100% compatible MySQL).   * **MySQL** : il s'agit d'un serveur de bases de données. Il sert à stocker, à manipuler ​ et à accéder à des listes de données organisées en tableaux. Ce service peut être fournit par le logiciel [[:MySQL]] ou par [[:​MariaDB]] (fork plus ouvert, plus performant, et 100% compatible MySQL).
   * **[[:​PHP]]** : PHP est un langage de programmation interprété qui permet de générer du contenu web dynamiquement. Il s'agit la plupart du temps de pages [[wpfr>​HTML]]).   * **[[:​PHP]]** : PHP est un langage de programmation interprété qui permet de générer du contenu web dynamiquement. Il s'agit la plupart du temps de pages [[wpfr>​HTML]]).
Ligne 20: Ligne 20:
 Cette méthode consiste à [[:​tutoriel:​comment_installer_un_paquet|installer]] les paquets nécessaires pour Apache, PHP et MySQL :\\ Cette méthode consiste à [[:​tutoriel:​comment_installer_un_paquet|installer]] les paquets nécessaires pour Apache, PHP et MySQL :\\
  
-<code bash>​sudo apt install libapache2-mod-php mysql-server php-mysql</​code>​+<code bash>​sudo apt install ​apache2 php libapache2-mod-php mysql-server php-mysql</​code>​
 ou si vous préférez opter pour [[:​mariadb|MariaDB]] au lieu de MySQL : ou si vous préférez opter pour [[:​mariadb|MariaDB]] au lieu de MySQL :
-<code bash>​sudo apt install libapache2-mod-php mariadb-server php-mysql</​code>​+<code bash>​sudo apt install ​apache2 php libapache2-mod-php mariadb-server php-mysql</​code>​
  
  
Ligne 117: Ligne 117:
 sudo systemctl reload apache2</​code>​ sudo systemctl reload apache2</​code>​
  
-Pour plus de détails, consultez la documentation //​[[:​apache2#​creation_d_hotes_virtuels|création ​d'​hôtes virtuels]]//​.+<note tip>Pour plus de détails, consultez la documentation //​[[:​apache2#​creation_d_hotes_virtuels|Création ​d'​hôtes virtuels]]//, et pour des exemples pratiques consultez le tutoriel //​[[:​tutoriel:​lamp_repertoires_de_travail|Créer un/des répertoires de travail]]//.</​note>​
  
 ==== 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é ====
Ligne 156: Ligne 156:
  
 <note tip>En fonction du problème que vous rencontrez, consultez également les problèmes courants spécifiques à [[:​apache2#​problemes_courants|Apache]],​ ceux de [[:​php#​problemes_courants|PHP]] ou ceux de [[:​mysql#​problemes_courants|MySQL]].</​note>​ <note tip>En fonction du problème que vous rencontrez, consultez également les problèmes courants spécifiques à [[:​apache2#​problemes_courants|Apache]],​ ceux de [[:​php#​problemes_courants|PHP]] ou ceux de [[:​mysql#​problemes_courants|MySQL]].</​note>​
-==== Conflits potentiels entre plusieurs versions de PHP ==== 
- 
-Il est possible que plusieurs versions de PHP soient installées simultanément,​ par ex. après une mise à jour majeure d'​ubuntu si vous avez spécifié le numéro de version de PHP lors de l'​installation des paquets, ou si vous avez ajouté un PPA exotique pour installer une version spécifique de PHP (mauvaise idée, il vaut mieux dans ce cas utiliser [[:​docker_lamp|docker]]).\\ 
-Cela peut par ex. rendre des modules de PHP inaccessibles alors qu'ils semblent bien installés. 
- 
-Vous pouvez vérifier cela avec cette commande : 
-<​code>​apt list php\* | grep install</​code>​ 
-Si vous voyez apparaître plusieurs versions de PHP, par ex. //php7.0//, //php7.2// ou //php5.6//, vous avez un problème. Dans ce cas supprimez les versions de PHP qui ne correspondent pas à la version proposée par les dépôts officiels d'​ubuntu (//php7.0// sur [[:​xenial|Xenial 16.04]], //php7.2// sur [[:​bionic|Bionic 18.04]]) puis réinstallez les paquets absents si nécessaire ([[apt>​libapache2-mod-php]],​ etc). 
  
 ==== Conflit entre MySQL et MariaDB ==== ==== Conflit entre MySQL et MariaDB ====
Ligne 189: Ligne 181:
 ===== Voir aussi ===== ===== Voir aussi =====
  
-  * [[http://​www.it-connect.fr/​installer-un-serveur-lamp-linux-apache-mysql-php/​|Tutoriel ​Mise en place d'un serveur LAMP sur IT-Connect ​]] **(fr)** +  * [[:apache2|Apache]] 
-  * [[xampp]] Une version de LAMP simplifiée,​ servant pour le développement (seulement).+  * [[:PHP]] 
 +  ​[[:MySQL]] 
 +  * [[:MariaDB]]
  
 //​Contributeurs : [[utilisateurs:​krodelabestiole]],​ [[utilisateurs:​oxossi]],​ [[utilisateurs:​albanmartel]],​ [[utilisateurs:​harren]].//​ //​Contributeurs : [[utilisateurs:​krodelabestiole]],​ [[utilisateurs:​oxossi]],​ [[utilisateurs:​albanmartel]],​ [[utilisateurs:​harren]].//​
  • lamp.txt
  • Dernière modification: Le 18/01/2024, 17:20
  • par lyondif02