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:43] – [Installer et utiliser XAMPP] 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 : | ||
| - | {{ : | ||
| - | |||
| - | Cliquer sur **Start All** pour démarrer les serveurs : | ||
| - | {{ : | ||
| ===== Configuration ===== | ===== Configuration ===== | ||
| + | ==== Aliases suggérés ==== | ||
| - | ==== Sécurisation ==== | + | Pour vous simplifier la vie, créez des aliases en éditant ou créant le fichier |
| - | 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 | + | < |
| + | # Alias pour permettre | ||
| + | alias sudo=' | ||
| - | S'il n'est pas obligatoire de lancer l'assistant de sécurisation, | + | # Aliases pour Xampp |
| - | Répondre " | + | alias lampp='/ |
| - | < | + | alias ctlampp='/ |
| - | XAMPP: Normaly that's not recommended. Do you want me to turn it off? [yes] **no**</ | + | |
| - | ===== Utilisation===== | + | |
| - | Pour démarrer XAMPP : | + | # Aliases pour proftp |
| - | + | alias ftpasswd=' | |
| - | < | + | |
| - | + | ||
| - | Vous verrez alors défiler un texte de ce type : | + | |
| - | < | + | |
| - | 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' | ||
| - | < | ||
| - | |||
| - | Vous pouvez désormais accéder à votre serveur local avec l' | ||
| - | Le nom utilisateur pour accéder au FTP est " | + | On obtient les raccourcis suivants : |
| + | ^ Description ^ Raccourci ^ Effet | | ||
| + | ^ lampp | sudo lampp ... | -> sudo / | ||
| + | ^ panneau | ||
| + | ^ gérer les utilisateurs | ||
| - | ==== Charger Wordpress ou un site en cours ==== | + | L' |
| + | < | ||
| - | Le répertoire web est /// | + | Activez les aliases par : |
| - | Placez vos pages web dans ce répertoire pour y accéder depuis l' | + | < |
| - | Il est cependant conseillé de ne pas mettre l' | + | |
| - | Exemple | + | |
| - | Attention le dossier | + | ==== Sécurisation ==== |
| - | < | + | |
| - | 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 | + | Pour changer |
| + | sudo lampp security | ||
| - | < | + | qui donne le dialogue suivant pour créer des mots de passe : |
| - | sudo ln -s / | + | |
| - | sudo ln -s / | + | XAMPP: |
| - | </code> | + | |
| + | | ||
| + | ... | ||
| + | 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: | ||
| + | ... | ||
| + | XAMPP: | ||
| - | Elles ont pour effet d’inscrire le serveur respectivement dans les procédures de démarrage et d’arrêt du système. | + | ==== Créer un lanceur sous Gnome ==== |
| - | ==== Arrêter XAMPP ==== | + | Si l' |
| - | Pour arrêter XAMPP, vous devrez saisir, dans un terminal, la commande suivante: | + | ===== Utilisation===== |
| - | < | + | |
| - | Un texte défile. XAMPP est arrêté. | + | |
| - | ===== Raccourcir la commande | + | ==== Commandes |
| - | Vous pouvez créer un [[: | + | |
| - | < | + | |
| - | 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 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** :< | ||
| - | ===== Créer un lanceur dans Unity ===== | + | Bien sûr, vous pourrez toujours utiliser ces commandes avec **/ |
| - | Vous pouvez aussi créer un lanceur dans la barre de lancement de Unity. | + | |
| - | * Dans le répertoire caché **~/ | + | |
| - | * Avec un éditeur de texte (par ex. [[gedit|gedit]]), | + | |
| - | < | + | |
| - | [Desktop Entry] | + | |
| - | Version=1.0 | + | |
| - | Type=Application | + | |
| - | Terminal=Terminal | + | |
| - | Categories=GNOME; | + | |
| - | Exec=xterm -e ' | + | |
| - | Name=Xampp | + | |
| - | Comment= | + | |
| - | Icon=/ | + | |
| - | X-Ayatana-Desktop-Shortcuts=Start; | + | ==== Essai ==== |
| - | [Start Shortcut Group] | + | Depuis un PC du réseau, connectez-vous au PC sur lequel tourne le serveur, par exemple [[http://192.168.0.7]] : |
| - | Name=Start | + | {{ : |
| - | Exec=xterm | + | |
| - | OnlyShowIn=Unity | + | |
| - | [Restart Shortcut Group] | + | ==== Mettre en place un site ==== |
| - | Name=Restart | + | |
| - | Exec=xterm -e 'sudo / | + | |
| - | OnlyShowIn=Unity | + | |
| - | [Stop Shortcut Group] | + | Pour mettre en place un site sur xampp, utilisez un client FTP (par exemple |
| - | Name=Stop | + | ==== Remarques importantes ==== |
| - | Exec=xterm -e ' | + | |
| - | OnlyShowIn=Unity | + | |
| - | </ | + | |
| - | Glisser le nouveau lanceur dans la barre de lanceurs Unity Launcher | + | Rappelons que ce serveur tout-en-un n'a pas d' |
| - | ===== Créer un lanceur dans Gnome Shell ===== | + | __Pour une mise en exploitation, mieux vaut se tourner vers un [[:lamp|Serveur web - LAMP]]__ |
| - | Si vous utilisez [[gnome|Gnome 3]] (variante [[ubuntu_gnome|Ubuntu Gnome]] et variante officielle depuis la [[17.10|version 17.10]]), vous pouvez placer | + | |
| - | * [[:tutoriel: | + | |
| - | * Avec un éditeur de texte (par ex. [[gedit|gedit]]), | + | |
| - | < | + | Pour les curieux, dans XAMPP, les réglages fournis sont : |
| - | [Desktop Entry] | + | * pour Apache (port 80) : |
| - | Version=1.0 | + | * serveur : **localhost** |
| - | Type=Application | + | * racine : **/opt/lampp/htdocs** |
| - | Terminal=Terminal | + | * user : **daemon** (avec les mots de passe donnés à la phase de sécurisation) |
| - | Categories=GNOME; | + | * Group : **daemon** |
| - | Exec=xterm -e ' | + | * pour ProFTPd (port 21) : |
| - | Name=Xampp | + | * serveur : **ProFTPD**, |
| - | Comment= | + | * racine : **/ |
| - | Icon=/ | + | * user : **daemon** (avec les mots de passe donnés à la phase de sécurisation) |
| - | Actions=Start; | + | * Umask : **022** |
| - | X-Ayatana-Desktop-Shortcuts=Start; | + | <note tip>__Si vous voulez__, vous pouvez modifier l' |
| - | [Desktop Action Start] | + | <note important> |
| - | Name=Start | + | |
| - | Exec=xterm -e ' | + | |
| - | [Desktop Action Restart] | + | Mais dans ce cas, le plus simple est **__d' |
| - | Name=Restart | + | ===== Désinstallation ===== |
| - | Exec=xterm -e 'sudo / | + | |
| - | [Desktop Action Stop] | + | Pour supprimer cette application, |
| - | Name=Stop | + | |
| - | Exec=xterm -e ' | + | |
| - | </file> | + | |
| - | * Enregistrez le fichier ; | + | <note important>**__Attention !__** |
| - | * Ouvrez un [[terminal]], | + | |
| - | <code> | + | |
| - | cd ~ | + | |
| - | sudo mv xampp.desktop / | + | |
| - | </ | + | |
| - | Si vous avez créé votre fichier autre part qu'à la racine de votre dossier utilisateur (**/ | + | |
| - | Vous pouvez aussi placer le fichier dans le dossier caché **~/.local/share/applications** si vous n'avez pas les droits [[root]] (remplacez dans ce cas la deuxième commande par **mv xampp.desktop ~/.local/ | + | Cela effacera tout vos sites en |
| - | * Ouvrez le menu des applications, | + | |
| - | ===== Créer un lien symbolique pour accéder à ses sites web ===== | + | |
| - | Exemple d’arborescence projets Web : | + | **__Commencez par recopier en lieu sûr (en mode sudo...) le répertoire |
| - | < | + | ===== Modifier l' |
| - | $HOME équivaut à /home/votreUserName | + | Une méthode simple est d' |
| + | | ||
| - | < | + | Désormais, toute référence à /opt/ |
| - | Créer le dossier //www// et // | ||
| - | Le caractere tilde ' | + | par Davis Maghulu Kabuyaya |
| - | < | + | ===== Voir aussi ===== |
| - | Création du lien symbolique | + | * **(fr)** [[https:// |
| + | * **(en)** [[https:// | ||
| + | * **(fr)** [[http:// | ||
| - | < | + | ---- |
| - | Vérification du lien symbolique. | + | //[[:Contributeurs]] : [[: |
| - | Placez-vous dans $HOME/www/projects et entrez la commande | + | |
| - | < | + | |
| - | Ou | + | |
| - | < | + | |
| - | Vous devriez avoir : | + | //Basé sur [[www.apachefriends.org/ |
| - | < | + | |
| - | + | ||
| - | 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:// | + | |
| - | ------ | + | |
| - | // | ||
