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:40] – [Installer et utiliser XAMPP] jamaique | xampp [Le 28/01/2020, 19:56] (Version actuelle) – [XAMPP : un serveur LAMP complet] je remets les avertissements qui avaient été virés, et moins de prosélytisme krodelabestiole | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | {{ : | ||
+ | ====== XAMPP : un serveur LAMP complet====== | ||
+ | |||
+ | Le paquet open source **XAMPP** est un serveur LAMP complet et pré-configuré. Il contient : | ||
+ | * un serveur HTTP [[: | ||
+ | * une base de données [[: | ||
+ | * [[:SQLite]] | ||
+ | * [[: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. | ||
+ | |||
+ | Il est multi-plateforme et existe donc pour Linux, Windows et OS X. | ||
+ | |||
+ | Tout est installé de façon conjointe avec les emplacements et autorisations qui vont bien. | ||
+ | |||
+ | <note warning> | ||
+ | * XAMPP n'est pas sécurisé par défaut et ne convient pas à un environnement de production, donc à moins de travailler sur des exercices, l' | ||
+ | * 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:// | ||
+ | |||
+ | Dans ces conditions, mieux vaut généralement installer la pile [[:LAMP]] telle qu' | ||
+ | </ | ||
+ | |||
+ | <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 ===== | ||
+ | |||
+ | * Une connexion internet | ||
+ | |||
+ | ===== Installation ===== | ||
+ | |||
+ | Tout XAMPP tient en un seul répertoire : **/ | ||
+ | |||
+ | Son installation est donc d'une extrême simplicité (de même que sa désinstallation = supprimer le répertoire **/ | ||
+ | |||
+ | Sur la page [[https:// | ||
+ | |||
+ | Modifiez les autorisations du programme d' | ||
+ | < | ||
+ | cd répertoire/ | ||
+ | sudo chmod +x xampp-linux-*-installer.run | ||
+ | sudo ./ | ||
+ | </ | ||
+ | {{ : | ||
+ | |||
+ | Acceptez toutes les étapes en cliquant sur **Next** ; pour la dernière fenêtre, cliquez sur **Finish** -> le panneau de contrôle de XAMPP démarre : | ||
+ | {{ : | ||
+ | |||
+ | Ouvrez l' | ||
+ | {{ : | ||
+ | |||
+ | <note tip>Pour que Xampp se lance au démarrage, lancez dans un terminal : | ||
+ | < | ||
+ | sudo update-rc.d lampp defaults | ||
+ | </ | ||
+ | |||
+ | Au redémarrage, | ||
+ | |||
+ | |||
+ | ===== Configuration ===== | ||
+ | |||
+ | ==== Aliases suggérés ==== | ||
+ | |||
+ | 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=' | ||
+ | |||
+ | # Aliases pour Xampp | ||
+ | alias lampp='/ | ||
+ | alias ctlampp='/ | ||
+ | |||
+ | # Aliases pour proftp | ||
+ | alias ftpasswd='/ | ||
+ | </ | ||
+ | |||
+ | On obtient les raccourcis suivants : | ||
+ | ^ Description ^ Raccourci ^ Effet | | ||
+ | ^ lampp | sudo lampp ... | -> sudo / | ||
+ | ^ panneau de contrôle | sudo ctlampp | -> sudo / | ||
+ | ^ gérer les utilisateurs de proftpd | sudo ftpasswd ... | -> sudo / | ||
+ | |||
+ | L' | ||
+ | < | ||
+ | |||
+ | Activez les aliases par : | ||
+ | < | ||
+ | |||
+ | ==== Sécurisation ==== | ||
+ | |||
+ | Pour changer les mots de passe de **MySQL**, MySQL/ | ||
+ | sudo lampp security | ||
+ | |||
+ | 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: | ||
+ | ... | ||
+ | XAMPP: | ||
+ | |||
+ | ==== Créer un lanceur sous Gnome ==== | ||
+ | |||
+ | Si l' | ||
+ | ===== Utilisation===== | ||
+ | |||
+ | ==== 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** :< | ||
+ | |||
+ | Bien sûr, vous pourrez toujours utiliser ces commandes avec **/ | ||
+ | |||
+ | ==== Essai ==== | ||
+ | |||
+ | Depuis un PC du réseau, connectez-vous au PC sur lequel tourne le serveur, par exemple [[http:// | ||
+ | {{ : | ||
+ | |||
+ | ==== Mettre en place un site ==== | ||
+ | |||
+ | Pour mettre en place un site sur xampp, utilisez un client FTP (par exemple [[: | ||
+ | ==== Remarques importantes ==== | ||
+ | |||
+ | Rappelons que ce serveur tout-en-un n'a pas d' | ||
+ | |||
+ | __Pour une mise en exploitation, | ||
+ | |||
+ | Pour les curieux, dans XAMPP, les réglages fournis sont : | ||
+ | * pour Apache (port 80) : | ||
+ | * serveur : **localhost** | ||
+ | * racine : **/ | ||
+ | * user : **daemon** (avec les mots de passe donnés à la phase de sécurisation) | ||
+ | * Group : **daemon** | ||
+ | * pour ProFTPd (port 21) : | ||
+ | * serveur : **ProFTPD**, | ||
+ | * racine : **/ | ||
+ | * user : **daemon** (avec les mots de passe donnés à la phase de sécurisation) | ||
+ | * Umask : **022** | ||
+ | |||
+ | <note tip>__Si vous voulez__, vous pouvez modifier l' | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | Mais dans ce cas, le plus simple est **__d' | ||
+ | ===== Désinstallation ===== | ||
+ | |||
+ | Pour supprimer cette application, | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | Cela effacera tout vos sites en / | ||
+ | |||
+ | **__Commencez par recopier en lieu sûr (en mode sudo...) le répertoire | ||
+ | |||
+ | ===== Modifier l' | ||
+ | |||
+ | Une méthode simple est d' | ||
+ | / | ||
+ | |||
+ | Désormais, toute référence à / | ||
+ | ===== Voir aussi ===== | ||
+ | |||
+ | * **(fr)** [[https:// | ||
+ | * **(en)** [[https:// | ||
+ | * **(fr)** [[http:// | ||
+ | |||
+ | ---- | ||
+ | |||
+ | // | ||
+ | |||
+ | //Basé sur [[www.apachefriends.org/ | ||