Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| xampp [Le 10/10/2019, 14:29] – [Installation] jamaique | xampp [Le 02/06/2026, 09:02] (Version actuelle) – ancienne révision (Le 09/01/2024, 17:09) restaurée krodelabestiole | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>programmation | + | {{tag>Bionic |
| - | ======= XAMPP : un serveur LAMP (Apache + MariaDB + PHP + Perl) complet | + | {{ : |
| + | ====== XAMPP : un serveur LAMP complet====== | ||
| - | <note important> | + | Le paquet open source **XAMPP** est un serveur LAMP complet |
| - | + | * un serveur HTTP [[:apache2|Apache | |
| - | Le paquet open source **XAMPP** est un serveur LAMP facile à installer | + | * une base de données [[:MariaDB]] avec [[: |
| - | {{ :: | + | * [[: |
| + | * [[:PHP]], | ||
| + | * Perl, | ||
| + | * et un serveur FTP : [[: | ||
| + | * et de nombreuses bibliothèques | ||
| + | | ||
| + | {{ : | ||
| XAMPP est très pratique pour créer un serveur local de développement : il fournit au néophyte un serveur de test en quelques clics, sans avoir à choisir ni à connaître les différents services à installer. | XAMPP est très pratique pour créer un serveur local de développement : il fournit au néophyte un serveur de test en quelques clics, sans avoir à choisir ni à connaître les différents services à installer. | ||
| - | Il est multi-plateforme | + | Il est multi-plateforme |
| Tout est installé de façon conjointe avec les emplacements et autorisations qui vont bien. | Tout est installé de façon conjointe avec les emplacements et autorisations qui vont bien. | ||
| - | < | + | < |
| - | XAMPP n' | + | |
| + | * XAMPP ne propose pas une configuration standard donc on trouvera moins de documentation et une communauté moins importante pour aider en cas de problème. La documentation officielle de XAMPP est en particulier [[https:// | ||
| + | * XAMPP se dit open source mais les seules sources disponibles simplement concernant Linux sont [[https:// | ||
| - | Pour un serveur de production définitif, mieux vaut [[:lamp|LAMP]], LLMP ou LEMP (qui s'installent via les dépôts), plus riches de possibilités et de réglages, en particulier | + | Dans ces conditions, mieux vaut généralement installer la pile [[: |
| - | + | ||
| - | Cependant, XAMPP est un serveur basé sur des valeurs sûres : | + | |
| - | * [[: | + | |
| - | * [[: | + | |
| - | * [[: | + | |
| - | * [[: | + | |
| - | * Perl, | + | |
| - | * [[: | + | |
| - | * et de nombreuses bibliothèques | + | |
| - | Il est donc possible de le modifier moyennant quelques " | + | |
| </ | </ | ||
| - | L' | + | <note important> |
| + | Cependant, le serveur XAMPP installe des valeurs sûres, celles décrites en introduction. | ||
| + | Les sites qui fonctionnent sur XAMPP fonctionneront a priori avec n' | ||
| + | |||
| + | Si vous êtes curieux·euse, | ||
| + | |||
| + | Mais __vous en apprendrez davantage et serez assuré·e d'un bien meilleur niveau de sécurité en mettant en place un serveur LAMP et un accès [[: | ||
| + | </ | ||
| ===== Pré-requis ===== | ===== Pré-requis ===== | ||
| - | * Une connexion internet | + | * Une connexion internet. |
| ===== Installation ===== | ===== Installation ===== | ||
| - | L' | + | Tout XAMPP tient en un seul répertoire : **/ |
| - | Sur la page [[https://www.apachefriends.org/ | + | Son installation est donc d'une extrême simplicité (de même que sa désinstallation = supprimer le répertoire **/opt/lampp**). |
| - | Modifier | + | Sur la page [[https:// |
| + | |||
| + | Modifiez | ||
| + | < | ||
| + | cd /chemin_vers_le/répertoire_de_téléchargement/ | ||
| sudo chmod +x xampp-linux-*-installer.run | sudo chmod +x xampp-linux-*-installer.run | ||
| sudo ./ | sudo ./ | ||
| Ligne 49: | Ligne 59: | ||
| {{ : | {{ : | ||
| - | Cliquer | + | Acceptez toutes les étapes en cliquant |
| {{ : | {{ : | ||
| - | Sélectionner les composants à installer | + | Ouvrez l' |
| {{ : | {{ : | ||
| - | Cliquer sur **Next** | + | <note tip>Pour que Xampp se lance au démarrage, lancez dans un terminal |
| - | {{ : | + | < |
| + | sudo update-rc.d lampp defaults | ||
| + | </ | ||
| - | Cliquer sur **Next** : | + | Au redémarrage, |
| - | {{ : | + | |
| - | Cliquer sur **Next** : | ||
| - | {{ : | ||
| - | Cliquer sur **Finish**. XAMPP démarre : | + | ===== Configuration ===== |
| - | {{ : | + | |
| - | Cliquer sur **Start All** pour démarrer les serveurs : | + | ==== Aliases suggérés ==== |
| - | {{ : | + | |
| - | ===== Installer et utiliser XAMPP ===== | + | Pour vous simplifier la vie, créez des aliases en éditant ou créant le fichier **~/ |
| + | <code bash ~/ | ||
| + | # Alias pour permettre sudo [un_alias] | ||
| + | alias sudo='sudo ' | ||
| - | ==== Installation ==== | + | # Aliases pour Xampp |
| - | L'installation de XAMPP se veut d'une extrême simplicité. | + | alias lampp='/opt/lampp/lampp' |
| - | - Récupérez [[http://www.apachefriends.org/fr/ | + | alias ctlampp='/opt/lampp/ |
| + | # Aliases pour proftp | ||
| + | alias ftpasswd='/ | ||
| + | </ | ||
| - | -Allez dans un terminal (//en mode sudo//), rentrez cette commande : <code> | + | On obtient les raccourcis suivants : |
| + | ^ Description ^ Raccourci ^ Effet | | ||
| + | ^ lampp | sudo lampp ... | -> | ||
| + | ^ panneau de contrôle | sudo ctlampp | -> sudo / | ||
| + | ^ gérer | ||
| - | -//Toujours en sudo//, lancez l'installeur avec cette commande (__// | + | L' |
| + | < | ||
| + | Activez les aliases par : | ||
| + | < | ||
| - | -Et... C'est tout ! XAMPP est maintenant installé dans le répertoire /opt/lampp (voir plus bas pour l' | ||
| ==== Sécurisation ==== | ==== Sécurisation ==== | ||
| - | XAMPP est prêt à être utilisé, mais n'est pas sécurisé. Un assistant de sécurisation vous permet de choisir les mots de passe et options de base permettant de sécuriser **sommairement** votre serveur de développement: | ||
| - | S'il n'est pas obligatoire | + | Pour changer les mots de passe de **MySQL**, MySQL/**phpMyAdmin** et **FTP**, lancez : |
| - | Répondre " | + | sudo lampp security |
| - | < | + | |
| - | XAMPP: Normaly that's not recommended. Do you want me to turn it off? [yes] **no**</ | + | |
| - | ==== Démarrer XAMPP ==== | + | |
| - | Pour démarrer | + | qui donne le dialogue suivant pour créer des mots de passe : |
| + | XAMPP: | ||
| + | XAMPP: | ||
| + | XAMPP: Normaly that's not recommended. Do you want me to turn it off? [yes] | ||
| + | XAMPP: | ||
| + | ... | ||
| + | XAMPP: | ||
| + | XAMPP: Do you want to set a password? [yes] yes | ||
| + | XAMPP: Password: | ||
| + | ... | ||
| + | XAMPP: | ||
| + | XAMPP: Do you want to set a password? [yes] yes | ||
| + | XAMPP: | ||
| + | XAMPP: Password: | ||
| + | ... | ||
| + | XAMPP: | ||
| + | XAMPP: Do you want to change the password? [yes] yes | ||
| + | XAMPP: Password: | ||
| + | ... | ||
| + | | ||
| - | < | + | ==== Créer un lanceur sous Gnome ==== |
| - | Vous verrez alors défiler un texte de ce type : | + | Si l'installation n'a pas créé de lanceur, le mieux est d' |
| - | < | + | ===== Utilisation===== |
| - | Starting XAMPP for Linux * ... | + | |
| - | XAMPP: Starting Apache with SSL (and PHP5)... | + | |
| - | XAMPP: Another MySQL daemon is already running. | + | |
| - | XAMPP: Starting ProFTPD... | + | |
| - | XAMPP for Linux started. | + | |
| - | </ | + | |
| - | Sous Ubuntu/ | + | |
| - | Elle fait partie du package net-tools. Vous devez l'installer | + | |
| - | < | + | |
| - | + | ||
| - | Vous pouvez désormais accéder à votre serveur local avec l'adresse | + | |
| - | Le nom utilisateur pour accéder au FTP est " | + | ==== Commandes ==== |
| - | ==== Charger Wordpress ou un site en cours ==== | + | Avec les aliases suggérés plus haut, voici les commandes : |
| + | * **Démarrer** le serveur :< | ||
| + | * **Redémarrer** le serveur :< | ||
| + | * **Sécuriser** le serveur :< | ||
| + | * **Arrêter** le serveur :< | ||
| + | * **Liste des options** possibles :< | ||
| + | * Lancer le **panneau de contrôle** :< | ||
| - | Le répertoire web est ///opt/lampp/htdocs// | + | Bien sûr, vous pourrez toujours utiliser ces commandes avec **/ |
| - | Placez vos pages web dans ce répertoire pour y accéder depuis l' | + | |
| - | Il est cependant conseillé de ne pas mettre l' | + | |
| - | Exemple ///opt/lampp/ | + | |
| - | Attention le dossier | + | ==== Essai ==== |
| - | < | + | |
| - | sudo chmod -R 777 / | + | |
| - | ou | + | |
| - | sudo chmod -R 777 / | + | |
| - | </ | + | |
| - | <note warning> | + | |
| - | la création, l' | + | |
| - | </ | + | |
| - | Pour que Xampp se lance au démarrage, il suffit d’exécuter les commandes suivantes dans un terminal: | + | Depuis un PC du réseau, connectez-vous |
| + | {{ :xampp:xampp-19.04-04.png? | ||
| - | < | + | ==== Mettre en place un site ==== |
| - | sudo ln -s / | + | |
| - | sudo ln -s / | + | |
| - | </ | + | |
| - | Elles ont pour effet d’inscrire | + | Pour mettre en place un site sur xampp, utilisez un client FTP (par exemple [[: |
| + | ==== Remarques importantes ==== | ||
| - | ==== Arrêter XAMPP ==== | + | Rappelons que ce serveur tout-en-un n'a pas d' |
| - | Pour arrêter XAMPP, vous devrez saisir, dans un terminal, la commande suivante: | + | |
| - | < | + | |
| - | Un texte défile. XAMPP est arrêté. | + | |
| - | ===== Raccourcir la commande ===== | + | __Pour une mise en exploitation, |
| - | Vous pouvez créer | + | |
| - | < | + | |
| - | Dorénavant, | + | |
| - | *Pour démarrer le serveur : < | + | |
| - | *Pour redémarrer le serveur : < | + | |
| - | *Pour sécuriser le serveur : < | + | |
| - | *Pour arrêter le serveur : < | + | |
| - | *Pour accéder à la liste des options possibles : < | + | |
| - | Bien sur, vous pourrez toujours utiliser ces commandes avec ///opt/lampp/lampp//. | + | Pour les curieux, dans XAMPP, les réglages fournis sont : |
| + | * pour Apache (port 80) : | ||
| + | * serveur : **localhost** | ||
| + | * racine : **/opt/lampp/htdocs** | ||
| + | * user : **daemon** (avec les mots de passe donnés à la phase de sécurisation) | ||
| + | * Group : **daemon** | ||
| + | * pour ProFTPd (port 21) : | ||
| + | * serveur : **ProFTPD**, | ||
| + | * racine : **/opt/lampp/ | ||
| + | * user : **daemon** (avec les mots de passe donnés à la phase de sécurisation) | ||
| + | * Umask : **022** | ||
| - | ===== Créer un lanceur dans Unity ===== | + | <note tip>__Si vous voulez__, vous pouvez |
| - | Vous pouvez | + | |
| - | | + | |
| - | * Avec un éditeur de texte (par ex. [[gedit|gedit]]), y placer | + | |
| - | < | + | |
| - | [Desktop Entry] | + | |
| - | Version=1.0 | + | |
| - | Type=Application | + | |
| - | Terminal=Terminal | + | |
| - | Categories=GNOME; | + | |
| - | Exec=xterm -e 'sudo / | + | |
| - | Name=Xampp | + | |
| - | Comment= | + | |
| - | Icon=/ | + | |
| - | X-Ayatana-Desktop-Shortcuts=Start; | + | <note important> |
| - | [Start Shortcut Group] | + | Mais dans ce cas, le plus simple est **__d'installer tout de suite un serveur LAMP et un serveur FTP__**.< |
| - | Name=Start | + | ===== Désinstallation ===== |
| - | Exec=xterm -e 'sudo /opt/ | + | |
| - | OnlyShowIn=Unity | + | |
| - | [Restart Shortcut Group] | + | Pour supprimer cette application, |
| - | Name=Restart | + | |
| - | Exec=xterm -e ' | + | |
| - | OnlyShowIn=Unity | + | |
| - | [Stop Shortcut Group] | + | <note important>**__Attention !__** |
| - | Name=Stop | + | |
| - | Exec=xterm -e 'sudo / | + | |
| - | OnlyShowIn=Unity | + | |
| - | </file> | + | |
| - | Glisser le nouveau lanceur dans la barre de lanceurs Unity Launcher | + | Cela effacera tout vos sites en / |
| - | ===== Créer un lanceur dans Gnome Shell ===== | + | **__Commencez par recopier en lieu sûr (en mode sudo...) le répertoire |
| - | Si vous utilisez [[gnome|Gnome 3]] (variante [[ubuntu_gnome|Ubuntu Gnome]] et variante officielle depuis la [[17.10|version 17.10]]), vous pouvez placer un lanceur dans la barre des tâches. | + | |
| - | * [[: | + | |
| - | * Avec un éditeur de texte (par ex. [[gedit|gedit]]), | + | |
| - | < | + | ===== Modifier l'emplacement de la racine du serveur Apache ===== |
| - | [Desktop Entry] | + | |
| - | Version=1.0 | + | |
| - | Type=Application | + | |
| - | Terminal=Terminal | + | |
| - | Categories=GNOME; | + | |
| - | Exec=xterm -e 'sudo / | + | |
| - | Name=Xampp | + | |
| - | Comment= | + | |
| - | Icon=/ | + | |
| - | Actions=Start; | + | |
| - | X-Ayatana-Desktop-Shortcuts=Start; | + | Une méthode simple est d' |
| + | / | ||
| - | [Desktop Action Start] | + | Désormais, toute référence à /opt/lampp/htdocs sera redirigée vers le répertoire voulu (à créer au besoin) |
| - | Name=Start | + | |
| - | Exec=xterm -e ' | + | |
| - | [Desktop Action Restart] | ||
| - | Name=Restart | ||
| - | Exec=xterm -e 'sudo / | ||
| - | [Desktop Action Stop] | + | par Davis Maghulu Kabuyaya |
| - | Name=Stop | + | ===== Voir aussi ===== |
| - | Exec=xterm -e 'sudo / | + | |
| - | </ | + | |
| - | * Enregistrez le fichier ; | + | * **(fr)** |
| - | | + | * **(en)** [[https://sourceforge.net/projects/gui-multi-xampp/|Utiliser une GUI et plusieurs versions |
| - | < | + | * **(fr)** [[http://doc.frapp.fr/doku.php? |
| - | cd ~ | + | |
| - | sudo mv xampp.desktop | + | |
| - | </code> | + | |
| - | Si vous avez créé votre fichier autre part qu'à la racine | + | |
| - | Vous pouvez aussi placer le fichier dans le dossier caché **~/ | + | ---- |
| - | * Ouvrez le menu des applications, | + | |
| - | ===== Créer un lien symbolique pour accéder à ses sites web ===== | + | |
| - | Exemple d’arborescence projets Web : | + | //[[:Contributeurs]] : [[: |
| - | < | + | //Basé sur [[www.apachefriends.org/ |
| - | + | ||
| - | $HOME équivaut à / | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | Créer le dossier //www// et // | + | |
| - | + | ||
| - | Le caractere tilde ' | + | |
| - | < | + | |
| - | + | ||
| - | Création du lien symbolique du dossier projects au niveau de htdocs, utilisez cette commande ln -s (source vers la cible) : | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | Vérification du lien symbolique. | + | |
| - | Placez-vous dans $HOME/ | + | |
| - | < | + | |
| - | Ou | + | |
| - | < | + | |
| - | + | ||
| - | Vous devriez avoir : | + | |
| - | < | + | |
| - | + | ||
| - | Et maintenant si vous allez sur http:// | + | |
| - | ===== Lancer le Panneau de Contrôle graphique ===== | + | |
| - | + | ||
| - | Pour lancer le panneau de contrôle (GUI) de **XAMPP** (comme sous Windows), utilisez cette commande : | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | Vous pouvez aussi faire la commande suivante pour avoir une interface plus agréable et plus complète: | + | |
| - | < | + | |
| - | + | ||
| - | ===== Désinstaller XAMPP ===== | + | |
| - | Pour désinstaller XAMPP, il faut simplement supprimer le dossier ''/ | + | |
| - | < | + | |
| - | En effet, XAMPP tient en un seul dossier indépendant. | + | |
| - | + | ||
| - | ===== Astuces ===== | + | |
| - | + | ||
| - | ==== Modifier le dossier racine du serveur Apache ==== | + | |
| - | Dans le /// | + | |
| - | + | ||
| - | + | ||
| - | < | + | |
| - | #Include etc/ | + | |
| - | + | ||
| - | + | ||
| - | en : | + | |
| - | + | ||
| - | + | ||
| - | < | + | |
| - | Include etc/ | + | |
| - | Ensuite, dans /// | + | |
| - | < | + | |
| - | # | + | |
| - | # Required module: mod_userdir | + | |
| - | + | ||
| - | # | + | |
| - | # UserDir: The name of the directory that is appended onto a user's home | + | |
| - | # directory if a ~user request is received. | + | |
| - | # the default access control for these directories, | + | |
| - | # | + | |
| - | UserDir public_html | + | |
| - | + | ||
| - | # | + | |
| - | # Control access to UserDir directories. | + | |
| - | # for a site where these directories are restricted to read-only. | + | |
| - | # | + | |
| - | < | + | |
| - | AllowOverride FileInfo AuthConfig Limit Indexes | + | |
| - | Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec | + | |
| - | <Limit GET POST OPTIONS> | + | |
| - | Order allow, | + | |
| - | Allow from all | + | |
| - | </ | + | |
| - | < | + | |
| - | Order deny, | + | |
| - | Deny from all | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | Celui-ci vous permettra d' | + | |
| - | Il est possible de changer l' | + | |
| - | Cependant, il est conseillé de laisser ce chemin. | + | |
| - | + | ||
| - | + | ||
| - | Dans Firefox : | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | + | ||
| - | bonne route à tous ! | + | |
| - | (source: http:// | + | |
| - | + | ||
| - | ==== Localhost, | + | |
| - | + | ||
| - | Pour résoudre ce problème, Va falloir suivre les directive de xampp et donc modifier le fichier httpd-xampp.conf. | + | |
| - | + | ||
| - | + | ||
| - | Faites tout d' | + | |
| - | / | + | |
| - | + | ||
| - | Tapez : | + | |
| - | sudo gedit / | + | |
| - | + | ||
| - | Cherchez maintenant la ligne : | + | |
| - | Directory "/ | + | |
| - | + | ||
| - | Ajoutez : | + | |
| - | < | + | |
| - | + | ||
| - | Vous devriez avoir un truc comme celui là : | + | |
| - | + | ||
| - | + | ||
| - | < | + | |
| - | Order allow, | + | |
| - | Allow from all | + | |
| - | Require all granted </ | + | |
| - | + | ||
| - | Redémarrez votre serveur : | + | |
| - | < | + | |
| - | + | ||
| - | Fini, normalement, | + | |
| - | ok | + | |
| - | (Source : [[http:// | + | |
| - | + | ||
| - | Une autre petite contrainte pouvant arriver est le fait que la sécurité de XAMPP empêche d' | + | |
| - | Pour remédier à cela, il suffit d' | + | |
| - | < | + | |
| - | #New XAMPP security concept | + | |
| - | < | + | |
| - | Require local | + | |
| - | | + | |
| - | </ | + | |
| - | </ | + | |
| - | Puis de commenter les 4 lignes de < | + | |
| - | + | ||
| - | ===== Voir aussi ===== | + | |
| - | + | ||
| - | * **(fr)** [[https://www.apachefriends.org/ | + | |
| - | * **(en)** [[https:// | + | |
| - | * **(fr)** [[http:// | + | |
| - | ------ | + | |
| - | // | ||
