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 17/08/2014, 12:03] KialMi46130 |
xampp [Le 18/02/2018, 17:43] 109.130.139.63 [Charger Wordpress ou un site en cours] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
{{tag>programmation serveur}} | {{tag>programmation serveur}} | ||
- | ====== XAMPP : un serveur web de développement facile ====== | + | ======= XAMPP : un serveur web de développement facile ======= |
**[[http://www.apachefriends.org/fr/|XAMPP]]** est un produit qui s'installe très rapidement et facilement et qui fournit un ensemble complet de services pour faire tourner un serveur Web. Cette solution est très pratique pour créer un serveur **de développement**, car il permet au néophyte d'avoir un serveur de test en quelques clics, sans avoir à choisir ni à connaître les différents services à installer. | **[[http://www.apachefriends.org/fr/|XAMPP]]** est un produit qui s'installe très rapidement et facilement et qui fournit un ensemble complet de services pour faire tourner un serveur Web. Cette solution est très pratique pour créer un serveur **de développement**, car il permet au néophyte d'avoir un serveur de test en quelques clics, sans avoir à choisir ni à connaître les différents services à installer. | ||
Ligne 7: | Ligne 7: | ||
Les utilisateurs souhaitant connaître un peu plus en profondeur le fonctionnement d'un serveur Web et ceux ayant besoin d'un serveur de production, se tourneront vers un serveur [[:LAMP]]. | Les utilisateurs souhaitant connaître un peu plus en profondeur le fonctionnement d'un serveur Web et ceux ayant besoin d'un serveur de production, se tourneront vers un serveur [[:LAMP]]. | ||
Contrairement à XAMPP, LAMP permet d'installer uniquement les services dont on a besoin et permet également de régler les problématiques de sécurité. | Contrairement à XAMPP, LAMP permet d'installer uniquement les services dont on a besoin et permet également de régler les problématiques de sécurité. | ||
+ | De plus, LAMP s'installe facilement via les dépôts (lire https://forum.ubuntu-fr.org/viewtopic.php?pid=19074351#p19074351) | ||
//XAMPP est disponible pour GNU/Linux, mais aussi pour Microsoft Windows et Apple Mac OS.// | //XAMPP est disponible pour GNU/Linux, mais aussi pour Microsoft Windows et Apple Mac OS.// | ||
- | |||
- | <note> | ||
- | Cette page de documentation n'a pas vocation à se substituer à la documentation officielle, cette dernière est très clair et en français, n'hésitez pas [[http://www.apachefriends.org/fr/xampp-linux.html|à la consulter]]. | ||
- | </note> | ||
- | |||
=== Liste des applications installées === | === Liste des applications installées === | ||
Ligne 20: | Ligne 16: | ||
* [[:apache2|Apache 2]] | * [[:apache2|Apache 2]] | ||
- | * [[:MySQL]] | + | * [[:MariaDB]] |
* [[:php|PHP 5]] & [[http://packages.ubuntu.com/gutsy/web/php-pear|PEAR]] | * [[:php|PHP 5]] & [[http://packages.ubuntu.com/gutsy/web/php-pear|PEAR]] | ||
* [[:perl|Perl]] | * [[:perl|Perl]] | ||
Ligne 48: | Ligne 44: | ||
L'installation est guidée par un fichier ".run". | L'installation est guidée par un fichier ".run". | ||
- | Pour ceux qui voudraient installer l'équivalent de XAMPP à partir des paquets, [[:tutoriel:comment_installer_un_paquet|installez les paquets]] **apache2 apache2-doc mysql-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://apache2,apache2-doc,mysql-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,libxml-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-client-dev,php5-xcache|en 1 clic ]](assez long). | + | Pour ceux qui voudraient installer l'équivalent de XAMPP à partir des paquets, [[:tutoriel:comment_installer_un_paquet|installez les paquets]] |
+ | **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>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,libxml-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-client-dev,php5-xcache|en 1 clic]]** (assez long). | ||
===== Pré-requis ===== | ===== Pré-requis ===== | ||
Ligne 58: | Ligne 55: | ||
==== Installation ==== | ==== Installation ==== | ||
- | L'installation de XAMPP se veut d'une extrême simplicité (logique ;-)). | + | L'installation de XAMPP se veut d'une extrême simplicité. |
- | - Récupérez [[http://www.apachefriends.org/fr/download.html|l'archive d'installation de XAMPP]] sur le site d'Apache Friends; Si vous rechercher une version bien précise de XAMPP pour Joomla par Exemple [[http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/|C'est ici]] | + | - Récupérez [[http://www.apachefriends.org/fr/download.html|l'archive d'installation de XAMPP]] sur le site d'Apache Friends; Si vous recherchez une version bien précise de XAMPP pour Joomla par exemple, [[http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/|c'est ici]] |
- | -Allez dans un terminal (//en mode sudo//), rentrez cette commande: <code>sudo chmod 755 xampp-linux-*-installer.run</code> pour changer les droits du fichier d'installation. | + | -Allez dans un terminal (//en mode sudo//), rentrez cette commande : <code>sudo chmod 755 xampp-linux-*-installer.run</code> pour changer les droits du fichier d'installation. |
- | -//Toujours en sudo//, lancez l'installeur avec cette commande: <code>sudo ./xampp-linux-*-installer.run</code> | + | -//Toujours en sudo//, lancez l'installeur avec cette commande (__//**Attention** : pas d'espace entre le point et le slash//__) : <code>sudo ./xampp-linux-*-installer.run</code> |
-Et... C'est tout ! XAMPP est maintenant installé dans le répertoire /opt/lampp (voir plus bas pour l'installation de Wordpress ou celle de votre site). | -Et... C'est tout ! XAMPP est maintenant installé dans le répertoire /opt/lampp (voir plus bas pour l'installation de Wordpress ou celle de votre site). | ||
- | |||
- | === Complément pour une installation sous Ubuntu 64 bits === | ||
- | |||
- | Si vous installez XAMPP sur une [[ubuntu_64bits|version 64 bits d'Ubuntu]], vous obtiendrez probablement le message suivant au lancement de XAMPP : <code>XAMPP is currently only availably as 32 bit application. Please use a 32 bit compatibility library for your system.</code> | ||
- | |||
- | Si c'est le cas, vous devez installer les bibliothèques de compatibilité 32 bits. [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt://ia32-libs|ia32-libs]]**. Vous pouvez ensuite démarrer à nouveau XAMPP avec la commande indiquée ci-dessus. | ||
- | |||
- | Avec Ubuntu 13.10 et xampp-linux-x64 1.8.3.4, installation "basique", il n'y a plus besoin d'installer les bibliothèques de compatibilité 32 bits. | ||
- | |||
==== Sécurisation ==== | ==== 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: <code>sudo /opt/lampp/lampp security</code> | 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, ç'est néanmoins fortement recommandé. | + | S'il n'est pas obligatoire de lancer l'assistant de sécurisation, c'est néanmoins fortement recommandé. |
- | Répondre "no" a cette question : | + | Répondre "no" à cette question : |
<code>XAMPP: MySQL is accessable via network. | <code>XAMPP: MySQL is accessable via network. | ||
XAMPP: Normaly that's not recommended. Do you want me to turn it off? [yes] **no**</code> | XAMPP: Normaly that's not recommended. Do you want me to turn it off? [yes] **no**</code> | ||
- | |||
==== Démarrer XAMPP ==== | ==== Démarrer XAMPP ==== | ||
Ligne 100: | Ligne 87: | ||
XAMPP for Linux started. | 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. | 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"). | 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"). | ||
- | ==== Télécharger Wordpress ou un site en cours ==== | + | ==== Charger Wordpress ou un site en cours ==== |
- | Le répertoire web est ''/opt/lampp/htdocs'', placez vos pages web dans ce répertoire pour y accéder depuis l'adresse [[http://localhost/]]. | + | Le répertoire web est ///opt/lampp/htdocs// |
+ | Placez vos pages web dans ce répertoire pour y accéder depuis l'adresse [[http://localhost/]]. | ||
+ | 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" ne sera accessible en lecture et en écriture que si vous accordez les privilèges avec ces commandes : \\ | + | 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 : \\ |
<code> | <code> | ||
sudo chmod -R 777 /opt/lampp/htdocs | sudo chmod -R 777 /opt/lampp/htdocs | ||
+ | ou | ||
+ | sudo chmod -R 777 /opt/lampp/htdocs/repertoire installation | ||
</code> | </code> | ||
+ | <note warning>Il est déconseillé 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 que Xampp se lance au démarrage, il suffit d’exécuter les commandes suivantes dans un terminal: | ||
Ligne 126: | Ligne 124: | ||
Pour arrêter XAMPP, vous devrez saisir, dans un terminal, la commande suivante: | Pour arrêter XAMPP, vous devrez saisir, dans un terminal, la commande suivante: | ||
<code>sudo /opt/lampp/lampp stop</code> | <code>sudo /opt/lampp/lampp stop</code> | ||
- | Un texte défile suite à ça XAMPP est arrêté. | + | Un texte défile. XAMPP est arrêté. |
===== Raccourcir la commande ===== | ===== Raccourcir la commande ===== | ||
- | Vous pouvez créer un [[http://doc.ubuntu-fr.org/doc/glossaire#liens_symboliques_ou_logiques|lien symbolique]] du fichier ///opt/lampp/lampp// dans le dossier ///usr/bin// : | + | 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> | <code>sudo ln -s /opt/lampp/lampp /usr/bin/lampp</code> | ||
Dorénavant, vous pourrez utiliser les commandes : | Dorénavant, vous pourrez utiliser les commandes : | ||
*Pour démarrer le serveur : <code>sudo lampp start</code> | *Pour démarrer le serveur : <code>sudo lampp start</code> | ||
- | *Pour redémarer le serveur : <code>sudo lampp restart</code> | + | *Pour redémarrer le serveur : <code>sudo lampp restart</code> |
*Pour sécuriser le serveur : <code>sudo lampp security</code> | *Pour sécuriser le serveur : <code>sudo lampp security</code> | ||
*Pour arrêter le serveur : <code>sudo lampp stop</code> | *Pour arrêter le serveur : <code>sudo lampp stop</code> | ||
Ligne 142: | Ligne 140: | ||
===== Créer un lanceur dans Unity ===== | ===== Créer un lanceur dans Unity ===== | ||
Vous pouvez aussi créer un lanceur dans la barre de lancement de Unity. | Vous pouvez aussi créer un lanceur dans la barre de lancement de Unity. | ||
- | * Dans le répertoire caché ~/.local/share/applications, [[:tutoriel:comment_modifier_un_fichier|créer un fichier]] nommé comme **xampp.desktop**. | + | * 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 gedit, y placer un contenu selon le modèle suivant : | + | * Avec un éditeur de texte (par ex. [[gedit|gedit]]), y placer un contenu selon le modèle suivant : |
<file> | <file> | ||
[Desktop Entry] | [Desktop Entry] | ||
Ligne 175: | Ligne 173: | ||
Glisser le nouveau lanceur dans la barre de lanceurs Unity Launcher | Glisser le nouveau lanceur dans la barre de lanceurs Unity Launcher | ||
+ | ===== Créer un lanceur dans Gnome Shell ===== | ||
+ | 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> | ||
+ | [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 | ||
+ | Actions=Start;Restart;Stop; | ||
+ | |||
+ | X-Ayatana-Desktop-Shortcuts=Start;Restart;Stop; | ||
+ | |||
+ | [Desktop Action Start] | ||
+ | Name=Start | ||
+ | Exec=xterm -e 'sudo /opt/lampp/lampp start' | ||
+ | |||
+ | [Desktop Action Restart] | ||
+ | Name=Restart | ||
+ | Exec=xterm -e 'sudo /opt/lampp/lampp restart' | ||
+ | |||
+ | [Desktop Action Stop] | ||
+ | Name=Stop | ||
+ | Exec=xterm -e 'sudo /opt/lampp/lampp stop' | ||
+ | </file> | ||
+ | |||
+ | * Enregistrez le fichier ; | ||
+ | * 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**) | ||
+ | * 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 ===== | ===== Créer un lien symbolique pour accéder à ses sites web ===== | ||
Ligne 188: | Ligne 228: | ||
Le caractere tilde '~' équivaut à votre home | Le caractere tilde '~' équivaut à votre home | ||
- | <code>mkdir ~/www ~/www/projects</code> | + | <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) : | Création du lien symbolique du dossier projects au niveau de htdocs, utilisez cette commande ln -s (source vers la cible) : | ||
Ligne 209: | Ligne 249: | ||
<code>gksu /opt/lampp/share/xampp-control-panel/xampp-control-panel</code> | <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 ===== | ===== Désinstaller XAMPP ===== | ||
Ligne 301: | Ligne 344: | ||
Fini, normalement, phpmyadmin est désormais accessible. | 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]]. | ||
- | (Source : [[http://www.webzerone.com/2012/07/error-403-new-xampp-security-concept.html&ei=em3GUMTWMcmRhQeAx4CgDQ&usg=AFQjCNG33MZaH3-aiDC32dd4oRhXgxzoJQ]] ) | ||
===== Voir aussi ===== | ===== Voir aussi ===== | ||
* **(fr)** [[http://www.apachefriends.org/fr/xampp-linux.html|Site officiel]] | * **(fr)** [[http://www.apachefriends.org/fr/xampp-linux.html|Site officiel]] | ||
* **(en)** [[http://smashingweb.info/install-xampp-1-7-7-ubuntu-12-0411-10-via-ppa/|Install XAMPP 1.7.7 Ubuntu 12.04/11.10 via PPA]] | * **(en)** [[http://smashingweb.info/install-xampp-1-7-7-ubuntu-12-0411-10-via-ppa/|Install XAMPP 1.7.7 Ubuntu 12.04/11.10 via PPA]] | ||
- | * **(fr)** [[http://tec.ong-tn.org/article24/comment-demarrer-xampp-automatiquement-au-demarrage-d-ubuntu/|Démarrer Xampp automatiquement au démarrage d'Ubuntu]] | + | * **(fr)**<del> [[http://tec.ong-tn.org/article24/comment-demarrer-xampp-automatiquement-au-demarrage-d-ubuntu/|Démarrer Xampp automatiquement au démarrage d'Ubuntu]]</del> - lien erronné! |
+ | * **(fr)** [[https://sourceforge.net/projects/gui-multi-xampp/|Utiliser une GUI et plusieurs versions de Xampp en parallèle]] | ||
+ | * **(fr)** [[https://openclassrooms.com/courses/installer-configurer-et-utiliser-xampp-sous-ubuntu|Une autre approche, simple, de l'installation de Xampp]] | ||
------ | ------ | ||
- | //Contributeurs : [[utilisateurs:Ju]], [[utilisateurs:Darkagonik]], [[utilisateurs:alain17]], [[utilisateurs:Flix]], [[utilisateurs:mydjey]]// | + | //Contributeurs : [[:utilisateurs:Ju]], [[:utilisateurs:Darkagonik]], [[:utilisateurs:alain17]], [[:utilisateurs:Flix]], [[:utilisateurs:mydjey]], [[:utilisateurs:Eliastik]]// |