Différences
Ci-dessous, les différences entre deux révisions de la page.
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]].// |