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 | ||
| utilisateurs:jamaique:xampp [Le 23/10/2019, 09:57] – [Installation] jamaique | utilisateurs:jamaique:xampp [Le 23/10/2019, 21:49] (Version actuelle) – doublon avec page en production L'Africain | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | ||
| - | ---- | ||
| - | {{: | ||
| - | ====== XAMPP : un serveur LAMP (Apache + MariaDB + PHP + Perl) ====== | ||
| - | |||
| - | Le paquet open source **XAMPP** est un serveur LAMP complet et préconfiguré. Il contient : | ||
| - | * un serveur HTTP **Apache** | ||
| - | * une base de données **MariaDB** | ||
| - | * **PHP** | ||
| - | * **Perl** | ||
| - | * et un serveur FTP : **ProFTPd**. | ||
| - | {{ : | ||
| - | |||
| - | 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 multiplateforme : il existe pour Linux, Windows et OS X | ||
| - | |||
| - | Tout est installé de façon conjointe avec les emplacements et autorisations qui vont bien. | ||
| - | |||
| - | <note important> | ||
| - | **__Remarque préliminaire importante__** : ne demandez pas à XAMPP ce pour quoi il n'est pas fait ! | ||
| - | |||
| - | XAMPP n'est __**pas un serveur de production** mais un petit serveur local perso__. Pour cet usage, il est parfait. | ||
| - | |||
| - | **Pour un serveur de production définitif, mieux vaut [[: | ||
| - | |||
| - | Cependant, le serveur XAMPP installe des valeurs sûres : | ||
| - | * [[: | ||
| - | * [[: | ||
| - | * [[: | ||
| - | * [[: | ||
| - | * Perl, | ||
| - | * [[: | ||
| - | * et de nombreuses bibliothèques | ||
| - | |||
| - | Les sites qui fonctionnent sur XAMPP fonctionneront donc sur LAMP : il suffit de copier le répertoire concerné et éventuellement de déplacer la base de données. A partir de là, vous pourrez mettre en place les réglages. | ||
| - | |||
| - | Si vous êtes curieux, vous pouvez cependant modifier XAMPP moyennant quelques " | ||
| - | |||
| - | Mais __vous en apprendrez davantage en mettant en place un serveur LAMP et un serveur FTP ...__ | ||
| - | </ | ||
| - | ===== 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, | ||
| - | |||
| - | < | ||
| - | Pour info, l' | ||
| - | < | ||
| - | /opt/lampp/ | ||
| - | ├── apache2 | ||
| - | ├── bin | ||
| - | ├── build | ||
| - | ├── cgi-bin | ||
| - | ├── docs | ||
| - | ├── error | ||
| - | ├── etc | ||
| - | ├── htdocs | ||
| - | ├── icons | ||
| - | ├── img | ||
| - | ├── include | ||
| - | ├── info | ||
| - | ├── lib | ||
| - | ├── libexec | ||
| - | ├── licenses | ||
| - | ├── logs | ||
| - | ├── man | ||
| - | ├── manual | ||
| - | ├── modules | ||
| - | ├── mysql | ||
| - | ├── pear | ||
| - | ├── php | ||
| - | ├── phpmyadmin | ||
| - | ├── proftpd | ||
| - | ├── sbin | ||
| - | ├── share | ||
| - | ├── temp | ||
| - | └── var | ||
| - | |||
| - | 28 directories</ | ||
| - | Le répertoire htdocs est la racine du serveur | ||
| - | </ | ||
| - | ===== 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: | ||
| - | |||
| - | ===== 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 FileZilla) pour déposer le répertoire du site ou de son installateur sur la racine **/ | ||
| - | ==== 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 | ||
| - | ===== Voir aussi ===== | ||
| - | |||
| - | * **(fr)** [[https:// | ||
| - | * **(en)** [[https:// | ||
| - | * **(fr)** [[http:// | ||
| - | |||
| - | ---- | ||
| - | |||
| - | // | ||
| - | |||
| - | //Basé sur [[www.apachefriends.org/ | ||
