Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
xampp [Le 11/10/2019, 09:21] jamaique [XAMPP : un serveur LAMP (Apache + MariaDB + PHP + Perl) complet prêt à l'emploi] |
xampp [Le 23/10/2019, 14:58] L'Africain Mise en forme wiki |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>programmation serveur vétuste}} | + | {{tag>Bionic serveur réseau}} |
+ | ---- | ||
+ | {{ :xampp:xampp-logo.png?80|}} | ||
+ | ====== XAMPP : un serveur LAMP complet====== | ||
- | ======= XAMPP : un serveur LAMP (Apache + MariaDB + PHP + Perl) complet prêt à l'emploi ======= | + | Le paquet open source **XAMPP** est un serveur LAMP complet et pré-configuré. Il contient : |
- | + | * un serveur HTTP [[:apache2|Apache 2]], | |
- | <note important>En travaux : voir la refonte en cours [[:utilisateurs:jamaique:xampp|XAMPP : un serveur LAMPP (Apache + MariaDB + PHP + Perl + FTP) tout-en-un prêt à l'emploi]]</note> | + | * une base de données [[:MariaDB]] avec [[:phpMyAdmin]], |
- | + | * [[:SQLite]] | |
- | Le paquet open source **XAMPP** est un serveur LAMP facile à installer et à utiliser, contenant Apache, MariaDB, PHP et Perl, ainsi que le serveur FTP ProFTPd. | + | * [[:PHP]], |
- | {{ ::xampp:xampp-19.04-03.png?400 |}} | + | * Perl, |
+ | * et un serveur FTP : [[:ProFTPD]] | ||
+ | * et de nombreuses bibliothèques | ||
+ | | ||
+ | {{ :xampp:xampp-19.04-03.png?400 |}} | ||
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 existe pour Linux, Windows et OS X | + | 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. | Tout est installé de façon conjointe avec les emplacements et autorisations qui vont bien. | ||
<note important> | <note important> | ||
- | XAMPP n'est __pas fait pour un serveur de production mais pour créer sans peine un petit serveur local perso__. Pour cela, il est parfait. | + | **__Remarque préliminaire importante__** : ne demandez pas à XAMPP ce pour quoi il n'est pas fait ! |
- | 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 pour les problématiques de sécurité. | + | XAMPP n'est __**pas un serveur de production** mais un petit serveur local perso__. Pour cet usage, il est parfait. |
- | Cependant, XAMPP est un serveur basé sur des valeurs sûres : | + | **Pour un serveur de production définitif, mieux vaut [[:LAMP]]** qui s'installe via les dépôts, plus riche de possibilités et de réglages, en particulier pour la sécurité. |
- | * [[:apache2|Apache 2]], | + | |
- | * [[:mariadb|MariaDB]] avec [[:phpmyadmin|phpMyAdmin]], | + | |
- | * [[:sqlite|SQLite]] | + | |
- | * [[:php|PHP]], | + | |
- | * Perl, | + | |
- | * [[:proftpd|ProFTPD]] | + | |
- | * et de nombreuses bibliothèques | + | |
- | Il est donc possible de le modifier moyennant quelques "bidouilles" et une bonne connaissance de sa structure. | + | |
- | </note> | + | |
- | L'installation est guidée par un fichier *.run. | + | Cependant, le serveur XAMPP installe des valeurs sûres, celles décrire dans le paragraphe précédent. |
+ | |||
+ | 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 « bidouilles » et une bonne connaissance de sa structure. | ||
+ | Mais __vous en apprendrez davantage en mettant en place un serveur LAMP et un serveur FTP ...__ | ||
+ | </note> | ||
===== Pré-requis ===== | ===== Pré-requis ===== | ||
Ligne 41: | Ligne 44: | ||
Tout XAMPP tient en un seul répertoire : **/opt/lampp**. | Tout XAMPP tient en un seul répertoire : **/opt/lampp**. | ||
- | Son installation est donc d'une extrême simplicité (sa désinstallation consiste à supprimer le répertoire **/opt/lampp**). | + | Son installation est donc d'une extrême simplicité (de même que sa désinstallation = supprimer le répertoire **/opt/lampp**). |
- | Sur la page [[https://www.apachefriends.org/fr/index.html]], choisir la version 32 ou 64 bits selon le système d'exploitation Linux. | + | Sur la page [[https://www.apachefriends.org/fr/index.html]], choisissez la version 32 ou 64 bits selon votre système d'exploitation Linux. |
- | Modifier les autorisations du programme d'installation et le lancer : | + | Modifiez les autorisations du programme d'installation et lancez-le en mode super-utilisateur : |
<code> | <code> | ||
cd répertoire/de/téléchargement/ | cd répertoire/de/téléchargement/ | ||
Ligne 53: | Ligne 56: | ||
{{ :xampp:xampp-19.04-01.png?400 |}} | {{ :xampp:xampp-19.04-01.png?400 |}} | ||
- | Accepter toutes les étapes en cliquant sur **Next** ; cliquer sur **Finish** pour la dernière fenêtre -> XAMPP démarre : | + | 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 : |
{{ :xampp:xampp-19.04-02.png?400 |}} | {{ :xampp:xampp-19.04-02.png?400 |}} | ||
- | Cliquer sur **Start All** pour démarrer les serveurs : | + | Ouvrez l'onglet **Manage Servers** et cliquez sur **Start All** pour démarrer les serveurs : |
{{ :xampp:xampp-19.04-03.png?400 |}} | {{ :xampp:xampp-19.04-03.png?400 |}} | ||
- | Pour que Xampp se lance au démarrage, lancer dans un terminal : | + | <note tip>Pour que Xampp se lance au démarrage, lancez dans un terminal : |
<code>sudo ln -s /opt/lampp/lampp /etc/init.d/lampp | <code>sudo ln -s /opt/lampp/lampp /etc/init.d/lampp | ||
sudo update-rc.d lampp defaults | sudo update-rc.d lampp defaults | ||
- | </code> | + | </code></note> |
- | Au redémarrage, xampp sera démarré. | + | Au redémarrage, XAMPP sera démarré. Le répertoire htdocs est la racine du serveur. |
- | ===== Configuration ===== | + | |
- | ==== Sécurisation ==== | + | ===== Configuration ===== |
- | 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: <code>sudo /opt/lampp/lampp security</code> | + | |
- | S'il n'est pas obligatoire de lancer l'assistant de sécurisation, c'est néanmoins fortement recommandé. | + | ==== Aliases suggérés ==== |
- | Répondre "no" à cette question : | + | |
- | <code>XAMPP: MySQL is accessable via network. | + | |
- | XAMPP: Normaly that's not recommended. Do you want me to turn it off? [yes] **no**</code> | + | |
- | ===== Utilisation===== | + | |
- | Pour démarrer XAMPP : | + | Pour vous simplifier la vie, créez des aliases en éditant ou créant le fichier **~/.bash_aliases** pour y écrire : |
+ | <code bash ~/.bash_aliases> | ||
+ | # Alias pour permettre sudo [un_alias] | ||
+ | alias sudo='sudo ' | ||
- | <code>sudo /opt/lampp/lampp start</code> | + | # Aliases pour Xampp |
+ | alias lampp='/opt/lampp/lampp' | ||
+ | alias ctlampp='/opt/lampp/manager-linux-x64.run' | ||
- | Vous verrez alors défiler un texte de ce type : | + | # Aliases pour proftp |
- | <code> | + | alias ftpasswd='/opt/lampp/bin/ftpasswd' |
- | 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. | + | |
</code> | </code> | ||
- | Sous Ubuntu/Kubuntu 17.10 il semble manquer la commande netstat. | ||
- | Elle fait partie du package net-tools. Vous devez l'installer : | ||
- | <code>sudo apt-get install net-tools</code> | ||
- | |||
- | Vous pouvez désormais accéder à votre serveur local avec l'adresse [[http://localhost/]] dans la barre d'adresse de votre navigateur Internet. | ||
- | Le nom utilisateur pour accéder au FTP est "nobody" et le mot de passe dépend de ce que vous avez indiqué à la sécurisation (le mot de passe par défaut est "lampp"). | + | On obtient les raccourcis suivants : |
+ | ^ Description ^ Raccourci ^ Effet | | ||
+ | ^ lampp | sudo lampp ... | -> sudo /opt/lampp/lampp ... | | ||
+ | ^ panneau de contrôle | sudo ctlampp | -> sudo /opt/lampp/manager-linux-x64.run | | ||
+ | ^ gérer les utilisateurs de proftpd | sudo ftpasswd ... | -> sudo /opt/lampp/bin/ftpasswd ... | | ||
- | ==== Charger Wordpress ou un site en cours ==== | + | L'alias sudo='sudo ' permet d'utiliser les autres aliases en sudo, comme avec |
+ | <code>sudo lampp start</code> | ||
- | Le répertoire web est ///opt/lampp/htdocs// | + | Activez les aliases par : |
- | Placez vos pages web dans ce répertoire pour y accéder depuis l'adresse [[http://localhost/]]. | + | <code>source ~/.bashrc</code> |
- | Il est cependant conseillé de ne pas mettre l'ensemble des fichiers de Wordpress directement sous la racine htdocs mais dans un répertoire à part : | + | |
- | Exemple ///opt/lampp/htdocs/wordpress/// l'adresse pour accéder à vos pages sera alors [[http://localhost/wordpress/]], il sera ensuite possible de configurer wordpress pour modifier vos permaliens. | + | |
- | Attention le dossier "htdocs" ou votre répertoire d'installation ne sera accessible en lecture et en écriture que si vous accordez les privilèges avec ces commandes : \\ | + | ==== Sécurisation ==== |
- | <code> | + | |
- | sudo chmod -R 777 /opt/lampp/htdocs | + | |
- | ou | + | |
- | sudo chmod -R 777 /opt/lampp/htdocs/repertoire installation | + | |
- | </code> | + | |
- | <note warning>**C'est une aberration de mettre tous les droits sur des fichiers (777) ou dossiers particulièrement dans les dossiers systèmes. | + | |
- | la création, l'utilisation d'un groupe voire le déport des dossiers des sites avec des liens est plus adapté.** | + | |
- | </note> | + | |
- | Pour que Xampp se lance au démarrage, il suffit d’exécuter les commandes suivantes dans un terminal: | + | Pour changer les mots de passe de **MySQL**, MySQL/**phpMyAdmin** et **FTP**, lancez : |
+ | sudo lampp security | ||
- | <code> | + | qui donne le dialogue suivant pour créer des mots de passe : |
- | sudo ln -s /opt/lampp/lampp /etc/rc2.d/S99lampp | + | XAMPP: Quick security check... |
- | sudo ln -s /opt/lampp/lampp /etc/rc1.d/K02lampp | + | XAMPP: MySQL is accessable via network. |
- | </code> | + | XAMPP: Normaly that's not recommended. Do you want me to turn it off? [yes] |
+ | XAMPP: Turned off. | ||
+ | ... | ||
+ | XAMPP: The MySQL/phpMyAdmin user pma has no password set!!! | ||
+ | XAMPP: Do you want to set a password? [yes] yes | ||
+ | XAMPP: Password: | ||
+ | ... | ||
+ | XAMPP: MySQL has no root passwort set!!! | ||
+ | XAMPP: Do you want to set a password? [yes] yes | ||
+ | XAMPP: Write the password somewhere down to make sure you won't forget it!!! | ||
+ | XAMPP: Password: | ||
+ | ... | ||
+ | XAMPP: The FTP password for user 'daemon' is still set to 'xampp'. | ||
+ | XAMPP: Do you want to change the password? [yes] yes | ||
+ | XAMPP: Password: | ||
+ | ... | ||
+ | XAMPP: Done. | ||
- | 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'installation n'a pas créé de lanceur, le mieux est d'utiliser [[:menulibre|MenuLibre]] pour en ajouter un. |
- | Pour arrêter XAMPP, vous devrez saisir, dans un terminal, la commande suivante: | + | ===== Utilisation===== |
- | <code>sudo /opt/lampp/lampp stop</code> | + | |
- | Un texte défile. XAMPP est arrêté. | + | |
- | ===== Raccourcir la commande ===== | + | ==== Commandes ==== |
- | Vous pouvez créer un [[:glossaire#liens_symboliques_ou_logiques|lien symbolique]] du fichier ///opt/lampp/lampp// dans le dossier ///usr/bin// : | + | |
- | <code>sudo ln -s /opt/lampp/lampp /usr/bin/lampp</code> | + | |
- | Dorénavant, vous pourrez utiliser les commandes : | + | |
- | *Pour démarrer le serveur : <code>sudo lampp start</code> | + | |
- | *Pour redémarrer le serveur : <code>sudo lampp restart</code> | + | |
- | *Pour sécuriser le serveur : <code>sudo lampp security</code> | + | |
- | *Pour arrêter le serveur : <code>sudo lampp stop</code> | + | |
- | *Pour accéder à la liste des options possibles : <code>sudo lampp</code> | + | |
- | Bien sur, vous pourrez toujours utiliser ces commandes avec ///opt/lampp/lampp//. | + | Avec les aliases suggérés plus haut, voici les commandes : |
+ | * **Démarrer** le serveur :<code>sudo lampp start</code> | ||
+ | * **Redémarrer** le serveur :<code>sudo lampp restart</code> | ||
+ | * **Sécuriser** le serveur :<code>sudo lampp security</code> | ||
+ | * **Arrêter** le serveur :<code>sudo lampp stop</code> | ||
+ | * **Liste des options** possibles :<code>sudo lampp</code> | ||
+ | * Lancer le **panneau de contrôle** :<code>sudo ctlampp</code> | ||
- | ===== Créer un lanceur dans Unity ===== | + | Bien sûr, vous pourrez toujours utiliser ces commandes avec **/opt/lampp/lampp**. |
- | Vous pouvez aussi créer un lanceur dans la barre de lancement de Unity. | + | |
- | * Dans le répertoire caché **~/.local/share/applications** (ou **/usr/share/applications**), [[:tutoriel:comment_modifier_un_fichier|créer un fichier]] nommé comme **xampp.desktop**. | + | |
- | * Avec un éditeur de texte (par ex. [[gedit|gedit]]), y placer un contenu selon le modèle suivant : | + | |
- | <file> | + | |
- | [Desktop Entry] | + | |
- | Version=1.0 | + | |
- | Type=Application | + | |
- | Terminal=Terminal | + | |
- | Categories=GNOME;GTK; | + | |
- | Exec=xterm -e 'sudo /opt/lampp/lampp start' | + | |
- | Name=Xampp | + | |
- | Comment= | + | |
- | Icon=/opt/lampp/htdocs/favicon.ico | + | |
- | X-Ayatana-Desktop-Shortcuts=Start;Restart;Stop; | + | ==== 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 | + | {{ :xampp:xampp-19.04-04.png?400 |}} |
- | Exec=xterm -e 'sudo /opt/lampp/lampp start' | + | |
- | OnlyShowIn=Unity | + | |
- | [Restart Shortcut Group] | + | ==== Mettre en place un site ==== |
- | Name=Restart | + | |
- | Exec=xterm -e 'sudo /opt/lampp/lampp restart' | + | |
- | OnlyShowIn=Unity | + | |
- | [Stop Shortcut Group] | + | Pour mettre en place un site sur xampp, utilisez un client FTP (par exemple [[:filezilla|Client FTP : FileZilla]]) pour déposer le répertoire du site ou de son installateur sur la racine **/opt/lampp/htdocs** (utilisateur : **daemon** + mot de passe que vous avez défini à la sécurisation). |
- | Name=Stop | + | ==== Remarques importantes ==== |
- | Exec=xterm -e 'sudo /opt/lampp/lampp stop' | + | |
- | OnlyShowIn=Unity | + | |
- | </file> | + | |
- | Glisser le nouveau lanceur dans la barre de lanceurs Unity Launcher | + | Rappelons que ce serveur tout-en-un n'a pas d'autre prétention que d'être un petit serveur local de travail. |
- | ===== 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 un lanceur dans la barre des tâches. | + | |
- | * [[:tutoriel:comment_modifier_un_fichier|Créez un fichier]] nommé **xampp.desktop** à la racine de votre dossier personnel (**/home/votrenomutilisateur/**) ; | + | |
- | * Avec un éditeur de texte (par ex. [[gedit|gedit]]), copiez le contenu suivant dans le fichier créé : | + | |
- | <file> | + | 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;GTK; | + | * Group : **daemon** |
- | Exec=xterm -e 'sudo /opt/lampp/lampp start' | + | * pour ProFTPd (port 21) : |
- | Name=Xampp | + | * serveur : **ProFTPD**, de type **standalone** |
- | Comment= | + | * racine : **/opt/lampp/htdocs** |
- | Icon=/opt/lampp/htdocs/favicon.ico | + | * user : **daemon** (avec les mots de passe donnés à la phase de sécurisation) |
- | Actions=Start;Restart;Stop; | + | * Umask : **022** |
- | X-Ayatana-Desktop-Shortcuts=Start;Restart;Stop; | + | <note tip>__Si vous voulez__, vous pouvez modifier l'utilisateur en www-data, changer le propriétaire de **/opt/lampp/htdocs**, mettre les permissions à 750 par exemple, etc. pour retrouver un serveur LAMP plus classique. Vous pouvez même utiliser des hôtes virtuels qui fonctionneront très bien. |
- | [Desktop Action Start] | + | <note important>Bien évidemment, gardez des permissions sûres pour ne pas ouvrir votre serveur de travail à tout le net !</note> |
- | Name=Start | + | |
- | Exec=xterm -e 'sudo /opt/lampp/lampp start' | + | |
- | [Desktop Action Restart] | + | Mais dans ce cas, le plus simple est **__d'installer tout de suite un serveur LAMP et un serveur FTP__**.</note> |
- | Name=Restart | + | ===== Désinstallation ===== |
- | Exec=xterm -e 'sudo /opt/lampp/lampp restart' | + | |
- | [Desktop Action Stop] | + | Pour supprimer cette application, il suffit de supprimer le répertoire **/opt/lampp** :<code>sudo rm -R /opt/lampp/</code>ainsi que l'éventuel raccourci sur le bureau. |
- | Name=Stop | + | |
- | Exec=xterm -e 'sudo /opt/lampp/lampp stop' | + | |
- | </file> | + | |
- | * Enregistrez le fichier ; | + | <note important>**__Attention !__** |
- | * Ouvrez un [[terminal]], et lancez la commande suivante (qui va déplacer le fichier créé dans le dossier système des lanceurs d'applications) : | + | |
- | <code> | + | |
- | cd ~ | + | |
- | sudo mv xampp.desktop /usr/share/applications/ | + | |
- | </code> | + | |
- | Si vous avez créé votre fichier autre part qu'à la racine de votre dossier utilisateur (**/home/votrenomutilisateur/**), remplacez le **~** de la commande **cd** par le chemin vers le dossier où vous avez placé le fichier. | + | |
- | 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/share/applications**) | + | Cela effacera tout vos sites en /opt/lampp/htdocs ... ! |
- | * Ouvrez le menu des applications, normalement l'application **Xampp** devrait apparaître. Cliquez droit dessus, puis cliquez sur **Ajouter aux favoris**. Le lanceur devrait apparaître dans la barre de tâches, cliquez droit dessus et vous découvrirez les options **Start**, **Restart** et **Stop** pour contrôler le démarrage et l'arrêt du serveur. | + | |
- | ===== 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 /opt/lampp/htdocs !__**</note> |
- | <code>$HOME/www/projects/</code> | + | ===== Modifier l'emplacement de la racine du serveur Apache ===== |
- | $HOME équivaut à /home/votreUserName | + | Une méthode simple est d'ajouter un montage loop par une ligne dans le fichier /etc/fstab : |
+ | /home/USER/www /opt/lampp/htdocs none bind 0 0 | ||
- | <code>echo $HOME #Affiche le chemin de votre home</code> | + | Désormais, toute référence à /opt/lampp/htdocs sera redirigée vers le répertoire voulu (à créer au besoin) |
+ | ===== Voir aussi ===== | ||
- | Créer le dossier //www// et //projects// dans votre home. | + | * **(fr)** [[https://www.apachefriends.org/fr/index.html|Site officiel du logiciel xampp]] |
+ | * **(en)** [[https://sourceforge.net/projects/gui-multi-xampp/|Utiliser une GUI et plusieurs versions de Xampp en parallèle]] | ||
+ | * **(fr)** [[http://doc.frapp.fr/doku.php?id=logiciel:internet:http:xampp:start0|Une autre approche, simple, de l'installation de Xampp]] | ||
- | Le caractere tilde '~' équivaut à votre home | + | ---- |
- | <code>mkdir -p ~/www/projects</code> | + | |
- | Création du lien symbolique du dossier projects au niveau de htdocs, utilisez cette commande ln -s (source vers la cible) : | + | //Contributeurs principaux : [[:utilisateurs:Ju]], [[:utilisateurs:Darkagonik], [[:utilisateurs:alain17]], [[:utilisateurs:Flix]], [[:utilisateurs:mydjey]], [[:utilisateurs:Eliastik]], [[utilisateurs:jamaique]].// |
- | <code>sudo ln -s /opt/lampp/htdocs/projects $HOME/www/projects</code> | + | //Basé sur [[www.apachefriends.org/fr/index.html|Site officiel du logiciel xampp]] par ApacheFriends.// |
- | + | ||
- | Vérification du lien symbolique. | + | |
- | Placez-vous dans $HOME/www/projects et entrez la commande : | + | |
- | <code>ll</code> | + | |
- | Ou | + | |
- | <code>ls -la</code> | + | |
- | + | ||
- | Vous devriez avoir : | + | |
- | <code>projects -> $HOME/www/projects/ </code> | + | |
- | + | ||
- | Et maintenant si vous allez sur http://localhost/projects/ vous aurez accès à vos sites à condition de vérifier les droits que vous avez sur le répertoire projects. | + | |
- | ===== Lancer le Panneau de Contrôle graphique ===== | + | |
- | + | ||
- | Pour lancer le panneau de contrôle (GUI) de **XAMPP** (comme sous Windows), utilisez cette commande : | + | |
- | + | ||
- | <code>gksu /opt/lampp/share/xampp-control-panel/xampp-control-panel</code> | + | |
- | + | ||
- | Vous pouvez aussi faire la commande suivante pour avoir une interface plus agréable et plus complète: | + | |
- | <code>gksu /opt/lampp/manager-linux-x64.run</code> | + | |
- | + | ||
- | ===== Désinstaller XAMPP ===== | + | |
- | Pour désinstaller XAMPP, il faut simplement supprimer le dossier ''/opt/lampp'' : | + | |
- | <code>sudo rm -rf /opt/lampp</code> | + | |
- | En effet, XAMPP tient en un seul dossier indépendant. | + | |
- | + | ||
- | ===== Astuces ===== | + | |
- | + | ||
- | ==== Modifier le dossier racine du serveur Apache ==== | + | |
- | Dans le ///opt/lampp/etc/httpd.conf// ligne 473-474, en sudo gedit modifier le : | + | |
- | + | ||
- | + | ||
- | <code># User home directories | + | |
- | #Include etc/extra/httpd-userdir.conf</code> | + | |
- | + | ||
- | + | ||
- | en : | + | |
- | + | ||
- | + | ||
- | <code># User home directories | + | |
- | Include etc/extra/httpd-userdir.conf</code> | + | |
- | Ensuite, dans ///opt/lampp/etc/extra/httpd-userdir.conf// assurez-vous d'avoir le code suivant: | + | |
- | <code># Settings for user home directories | + | |
- | # | + | |
- | # 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. Note that you must also set | + | |
- | # the default access control for these directories, as in the example below. | + | |
- | # | + | |
- | UserDir public_html | + | |
- | + | ||
- | # | + | |
- | # Control access to UserDir directories. The following is an example | + | |
- | # for a site where these directories are restricted to read-only. | + | |
- | # | + | |
- | <Directory /home/*/public_html> | + | |
- | AllowOverride FileInfo AuthConfig Limit Indexes | + | |
- | Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec | + | |
- | <Limit GET POST OPTIONS> | + | |
- | Order allow,deny | + | |
- | Allow from all | + | |
- | </Limit> | + | |
- | <LimitExcept GET POST OPTIONS> | + | |
- | Order deny,allow | + | |
- | Deny from all | + | |
- | </LimitExcept> | + | |
- | </Directory> | + | |
- | </code> | + | |
- | Celui-ci vous permettra d'accéder à tous les répertoires de publication des utilisateur. Pour qu'on puisse voir votre site web, vous devez le placer créer un répertoire (dossier) appelé //public_html// et situé dans le répertoire ///home/votrenomdutilisateur///. | + | |
- | Il est possible de changer l'emplacement de ce dossier ou de changer son nom en éditant, dans ///opt/lampp/etc/extra/httpd-userdir.conf// la valeur ///home/*/public_html//. | + | |
- | Cependant, il est conseillé de laisser ce chemin. | + | |
- | + | ||
- | + | ||
- | Dans Firefox : | + | |
- | + | ||
- | <code>http://localhost/~user/votre_fichier</code> | + | |
- | + | ||
- | + | ||
- | bonne route à tous ! | + | |
- | (source: http://forum.ubuntu-fr.org/viewtopic.php?id=181007) | + | |
- | + | ||
- | ==== Localhost, accès interdit à phpmyadmin, nouveau concept de sécurité de xampp ==== | + | |
- | + | ||
- | Pour résoudre ce problème, Va falloir suivre les directive de xampp et donc modifier le fichier httpd-xampp.conf. | + | |
- | + | ||
- | + | ||
- | Faites tout d'abord le backup du fichier: | + | |
- | /opt/lampp/etc/extra/httpd-xampp.conf | + | |
- | + | ||
- | Tapez : | + | |
- | sudo gedit /opt/lampp/etc/extra/httpd-xampp.conf | + | |
- | + | ||
- | Cherchez maintenant la ligne : | + | |
- | Directory "/opt/lampp/phpmyadmin" | + | |
- | + | ||
- | Ajoutez : | + | |
- | <code> Require all granted </code> | + | |
- | + | ||
- | Vous devriez avoir un truc comme celui là : | + | |
- | + | ||
- | + | ||
- | <code> AllowOverride AuthConfig Limit | + | |
- | Order allow,deny | + | |
- | Allow from all | + | |
- | Require all granted </code> | + | |
- | + | ||
- | Redémarrez votre serveur : | + | |
- | <code> sudo /opt/lampp/lampp restart </code> | + | |
- | + | ||
- | Fini, normalement, phpmyadmin est désormais accessible. | + | |
- | ok | + | |
- | (Source : [[http://www.webzerone.com/2012/07/error-403-new-xampp-security-concept.html]] ) | + | |
- | + | ||
- | Une autre petite contrainte pouvant arriver est le fait que la sécurité de XAMPP empêche d'accéder au serveur XAMPP depuis l'extérieur (il autorise seulement un accès en local donc). | + | |
- | Pour remédier à cela, il suffit d'aller chercher le dernier paragraphe : | + | |
- | <code> | + | |
- | #New XAMPP security concept | + | |
- | <LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webaliser|server-status|server-info))"> | + | |
- | Require local | + | |
- | ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var | + | |
- | </LocationMatch> | + | |
- | </code> | + | |
- | Puis de commenter les 4 lignes de <LocationMatch> à </LocationMatch> pour faire en sorte que la sécurité de XAMPP ne prenne pas en compte cette partie du code. Il est toutefois à noter que cette partie doit être conserver dans le cas d'une maintenance, afin de continuer à faire tourner en local le serveur sans pour autant aller tripoter le parefeu de Linux : [[:iptables|iptables]]. | + | |
- | + | ||
- | ===== Voir aussi ===== | + | |
- | + | ||
- | * **(fr)** [[https://www.apachefriends.org/fr/index.html|Site officiel]] | + | |
- | * **(en)** [[https://sourceforge.net/projects/gui-multi-xampp/|Utiliser une GUI et plusieurs versions de Xampp en parallèle]] | + | |
- | * **(fr)** [[http://doc.frapp.fr/doku.php?id=logiciel:internet:http:xampp:start0|Une autre approche, simple, de l'installation de Xampp]] | + | |
- | ------ | + | |
- | //Contributeurs : [[:utilisateurs:Ju]], [[:utilisateurs:Darkagonik]], [[:utilisateurs:alain17]], [[:utilisateurs:Flix]], [[:utilisateurs:mydjey]], [[:utilisateurs:Eliastik]]// |