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 20/07/2017, 16:34] – [Lancer le Panneau de Contrôle graphique] 37.71.75.82 | 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 | + | {{ : |
| + | ====== XAMPP : un serveur | ||
| - | **[[http:// | + | Le paquet open source |
| + | * un serveur | ||
| + | | ||
| + | | ||
| + | | ||
| + | * Perl, | ||
| + | * et un serveur | ||
| + | * et de nombreuses bibliothèques | ||
| + | |||
| + | {{ : | ||
| - | Les utilisateurs souhaitant connaître un peu plus en profondeur le fonctionnement d'un serveur | + | XAMPP est très pratique pour créer |
| - | Contrairement | + | |
| - | De plus, LAMP s' | + | |
| - | // | + | Il est multi-plateforme et existe donc pour Linux, Windows et OS X. |
| - | === Liste des applications installées === | + | Tout est installé de façon conjointe avec les emplacements et autorisations qui vont bien. |
| - | XAMPP inclut | + | <note warning> |
| + | * XAMPP n'est pas sécurisé | ||
| + | * 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:// | ||
| - | * [[:apache2|Apache 2]] | + | Dans ces conditions, mieux vaut généralement installer la pile [[:LAMP]] telle qu' |
| - | * [[: | + | </note> |
| - | * [[:php|PHP 5]] & [[http:// | + | |
| - | * [[: | + | |
| - | * [[: | + | |
| - | * [[: | + | |
| - | * [[: | + | |
| - | * [[http:// | + | |
| - | * [[http:// | + | |
| - | * [[http:// | + | |
| - | * [[http:// | + | |
| - | * [[http:// | + | |
| - | * [[http:// | + | |
| - | * [[http:// | + | |
| - | * [[http:// | + | |
| - | * [[http:// | + | |
| - | * [[http:// | + | |
| - | * [[http:// | + | |
| - | * [[http:// | + | |
| - | * [[http:// | + | |
| - | * [[http:// | + | |
| - | * [[http:// | + | |
| - | * [[http:// | + | |
| - | * [[http:// | + | |
| - | * [[http:// | + | |
| - | * [[http:// | + | |
| - | L'installation est guidée | + | <note important> |
| - | Pour ceux qui voudraient installer l' | + | Cependant, le serveur |
| - | **apache2 apache2-doc mariadb-server php5 libapache2-mod-php5 php5-mysql perl php-pear proftpd phpmyadmin openssl php5-gd freetype2-demos libfreetype6 libjpeg-progs libjpeg62 libpng12-0 libgdbm3 zlib1g expat sablotron libapache2-mod-php5 php5-cli proftpd-doc libgd-tools libcompress-zlib-perl libxml2-dev mingw32-binutils webalizer php-fpdf ncurses-bin libapache2-mod-perl2 libapache2-mod-perl2-doc freetds-dev gettext php5-mcrypt php5-mhash php5-sqlite libc-client2007b-dev php5-xcache** ou **[[apt> | + | |
| - | ===== Pré-requis ===== | + | Les sites qui fonctionnent sur XAMPP fonctionneront a priori avec n' |
| - | * Disposer des [[: | + | Si vous êtes curieux·euse, |
| - | * Disposer d'une connexion à Internet configurée | + | |
| - | ===== Installer et utiliser XAMPP ===== | + | 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 | ||
| - | ==== Installation ==== | + | * Une connexion internet. |
| - | L' | + | |
| - | - Récupérez [[http:// | + | |
| + | ===== Installation ===== | ||
| - | -Allez dans un terminal (//en mode sudo//), rentrez cette commande | + | 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 **/ | ||
| - | -//Toujours en sudo//, lancez l' | + | Sur la page [[https://www.apachefriends.org/fr/index.html]], choisissez la version 32 ou 64 bits selon votre système |
| - | + | Modifiez les autorisations du programme d' | |
| - | -Et... C'est tout ! XAMPP est maintenant installé dans le répertoire /opt/lampp (voir plus bas pour l' | + | |
| - | ==== 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 de lancer l' | + | |
| - | Répondre " | + | |
| - | < | + | |
| - | XAMPP: Normaly that's not recommended. Do you want me to turn it off? [yes] **no**</ | + | |
| - | ==== Démarrer XAMPP ==== | + | |
| - | + | ||
| - | Pour démarrer XAMPP : | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | Vous verrez alors défiler un texte de ce type : | + | |
| < | < | ||
| - | Starting XAMPP for Linux * ... | + | cd / |
| - | XAMPP: Starting Apache with SSL (and PHP5)... | + | sudo chmod +x xampp-linux-*-installer.run |
| - | XAMPP: Another MySQL daemon is already running. | + | sudo ./ |
| - | XAMPP: Starting ProFTPD... | + | |
| - | XAMPP for Linux started. | + | |
| </ | </ | ||
| + | {{ : | ||
| - | Vous pouvez désormais accéder à votre serveur local avec l' | + | Acceptez toutes les étapes en cliquant sur **Next** ; pour la dernière fenêtre, cliquez sur **Finish** -> le panneau |
| + | {{ : | ||
| - | Le nom utilisateur pour accéder au FTP est " | + | Ouvrez l' |
| + | {{ : | ||
| - | ==== Charger Wordpress ou un site en cours ==== | + | <note tip>Pour que Xampp se lance au démarrage, lancez dans un terminal : |
| + | < | ||
| + | sudo update-rc.d lampp defaults | ||
| + | </ | ||
| - | Le répertoire | + | Au redémarrage, |
| - | 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 | ||
| - | < | ||
| - | 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: | + | ===== Configuration ===== |
| - | < | + | ==== Aliases suggérés ==== |
| - | sudo ln -s / | + | |
| - | sudo ln -s / | + | |
| - | </ | + | |
| - | Elles ont pour effet d’inscrire | + | Pour vous simplifier la vie, créez des aliases en éditant ou créant |
| + | <code bash ~/ | ||
| + | # Alias pour permettre sudo [un_alias] | ||
| + | alias sudo=' | ||
| - | ==== Arrêter XAMPP ==== | + | # Aliases pour Xampp |
| - | Pour arrêter XAMPP, vous devrez saisir, dans un terminal, la commande suivante: | + | alias lampp='/ |
| - | < | + | alias ctlampp=' |
| - | Un texte défile. XAMPP est arrêté. | + | |
| - | ===== Raccourcir la commande ===== | + | # Aliases pour proftp |
| - | Vous pouvez créer un [[: | + | alias ftpasswd=' |
| - | < | + | </ |
| - | 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 /// | + | On obtient les raccourcis suivants : |
| + | ^ Description ^ Raccourci ^ Effet | | ||
| + | ^ lampp | sudo lampp ... | -> sudo /opt/lampp/lampp ... | | ||
| + | ^ panneau de contrôle | sudo ctlampp | -> sudo /opt/lampp/ | ||
| + | ^ gérer les utilisateurs de proftpd | sudo ftpasswd ... | -> sudo /opt/lampp/bin/ftpasswd ... | | ||
| - | ===== Créer un lanceur dans Unity ===== | + | L' |
| - | Vous pouvez aussi créer un lanceur dans la barre de lancement de Unity. | + | <code>sudo lampp start</code> |
| - | * Dans le répertoire caché ~/ | + | |
| - | * Avec gedit, y placer un contenu selon le modèle suivant : | + | |
| - | <file> | + | |
| - | [Desktop Entry] | + | |
| - | Version=1.0 | + | |
| - | Type=Application | + | |
| - | Terminal=Terminal | + | |
| - | Categories=GNOME; | + | |
| - | Exec=xterm -e 'sudo /opt/lampp/lampp start' | + | |
| - | Name=Xampp | + | |
| - | Comment= | + | |
| - | Icon=/opt/ | + | |
| - | X-Ayatana-Desktop-Shortcuts=Start; | + | Activez les aliases par : |
| + | < | ||
| - | [Start Shortcut Group] | + | ==== Sécurisation ==== |
| - | Name=Start | + | |
| - | Exec=xterm -e 'sudo / | + | |
| - | OnlyShowIn=Unity | + | |
| - | [Restart Shortcut Group] | + | Pour changer les mots de passe de **MySQL**, MySQL/ |
| - | Name=Restart | + | sudo lampp security |
| - | Exec=xterm -e 'sudo /opt/lampp/lampp restart' | + | |
| - | OnlyShowIn=Unity | + | |
| - | [Stop Shortcut Group] | + | qui donne le dialogue suivant pour créer des mots de passe : |
| - | Name=Stop | + | XAMPP: |
| - | Exec=xterm -e ' | + | XAMPP: |
| - | OnlyShowIn=Unity | + | XAMPP: Normaly that's not recommended. Do you want me to turn it off? [yes] |
| - | </ | + | |
| + | ... | ||
| + | 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: | ||
| + | XAMPP: Do you want to change the password? [yes] yes | ||
| + | XAMPP: Password: | ||
| + | ... | ||
| + | XAMPP: | ||
| - | Glisser le nouveau | + | ==== Créer un lanceur |
| - | ===== Créer un lien symbolique pour accéder à ses sites web ===== | + | Si l' |
| + | ===== Utilisation===== | ||
| - | Exemple d’arborescence projets Web : | + | ==== 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** :< | ||
| - | $HOME équivaut à /home/votreUserName | + | Bien sûr, vous pourrez toujours utiliser ces commandes avec **/opt/lampp/ |
| - | < | + | ==== Essai ==== |
| - | Créer | + | Depuis un PC du réseau, connectez-vous au PC sur lequel tourne |
| + | {{ : | ||
| - | Le caractere tilde ' | + | ==== Mettre en place un site ==== |
| - | < | + | |
| - | Création du lien symbolique | + | 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' |
| - | Vérification du lien symbolique. | + | __Pour une mise en exploitation, |
| - | Placez-vous dans / | + | |
| - | < | + | |
| - | Ou | + | |
| - | < | + | |
| - | Vous devriez avoir : | + | 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/ | ||
| + | * user : **daemon** (avec les mots de passe donnés à la phase de sécurisation) | ||
| + | * Umask : **022** | ||
| - | Et maintenant si vous allez sur http://localhost/projects/ vous aurez accès | + | <note tip> |
| - | ===== Lancer le Panneau de Contrôle graphique ===== | + | |
| - | Pour lancer | + | <note important> |
| - | < | + | Mais dans ce cas, le plus simple est **__d' |
| + | ===== Désinstallation ===== | ||
| - | Vous pouvez aussi faire la commande suivante pour avoir une interface plus agréable et plus complète: | + | Pour supprimer cette application, |
| - | < | + | |
| - | ===== Désinstaller XAMPP ===== | + | <note important>**__Attention !__** |
| - | Pour désinstaller XAMPP, il faut simplement supprimer le dossier ''/ | + | |
| - | <code>sudo rm -rf / | + | |
| - | En effet, XAMPP tient en un seul dossier indépendant. | + | |
| - | ===== Astuces ===== | + | Cela effacera tout vos sites en / |
| - | ==== Modifier | + | **__Commencez par recopier en lieu sûr (en mode sudo...) |
| - | Dans le ///opt/lampp/etc/httpd.conf// | + | |
| + | ===== Modifier l' | ||
| - | < | + | Une méthode simple est d' |
| - | # | + | / |
| + | Désormais, toute référence à / | ||
| - | en : | ||
| + | par Davis Maghulu Kabuyaya | ||
| + | ===== Voir aussi ===== | ||
| - | < | + | * **(fr)** [[https://www.apachefriends.org/fr/ |
| - | Include etc/extra/httpd-userdir.conf</code> | + | * **(en)** [[https://sourceforge.net/projects/gui-multi-xampp/|Utiliser une GUI et plusieurs versions de Xampp en parallèle]] |
| - | Ensuite, dans ///opt/lampp/etc/extra/httpd-userdir.conf// assurez-vous d' | + | * **(fr)** [[http://doc.frapp.fr/doku.php? |
| - | < | + | |
| - | # | + | |
| - | # 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 | + | |
| - | # | + | //[[:Contributeurs]] |
| - | # 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,deny | + | |
| - | 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)** | + | //Basé sur [[www.apachefriends.org/ |
| - | * **(en)** [[http:// | + | |
| - | * **(fr)** [[http:// | + | |
| - | * **(fr)** [[https:// | + | |
| - | ------ | + | |
| - | // | ||
