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 11/10/2016, 19:26] 82.228.61.73 [XAMPP : un serveur web de développement facile] |
||
---|---|---|---|
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). | ||
+ | <del> | ||
=== Complément pour une installation sous Ubuntu 64 bits === | === Complément pour une installation sous Ubuntu 64 bits === | ||
Ligne 77: | Ligne 74: | ||
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. | 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. | ||
+ | </del> | ||
+ | |||
+ | Une version 64 bits existe désormais voir page de [[https://www.apachefriends.org/fr/download.html|téléchargement]]. | ||
==== 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 105: | Ligne 104: | ||
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/worpress/// 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 133: | ||
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 188: | Ligne 195: | ||
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 301: | Ligne 308: | ||
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 ===== | ||
Ligne 308: | Ligne 327: | ||
* **(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)** [[http://tec.ong-tn.org/article24/comment-demarrer-xampp-automatiquement-au-demarrage-d-ubuntu/|Démarrer Xampp automatiquement au démarrage d'Ubuntu]] | ||
+ | * **(fr)** [[https://sourceforge.net/projects/gui-multi-xampp/|Utiliser une GUI et plusieurs versions de Xampp en parallèle]] | ||
------ | ------ | ||
- | //Contributeurs : [[utilisateurs:Ju]], [[utilisateurs:Darkagonik]], [[utilisateurs:alain17]], [[utilisateurs:Flix]], [[utilisateurs:mydjey]]// | + | //Contributeurs : [[:utilisateurs:Ju]], [[:utilisateurs:Darkagonik]], [[:utilisateurs:alain17]], [[:utilisateurs:Flix]], [[:utilisateurs:mydjey]]// |