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 18/06/2014, 23:25] 78.231.202.206 [Raccourcir la commande] |
xampp [Le 27/01/2016, 02:03] 41.82.0.92 [Démarrer XAMPP] |
||
---|---|---|---|
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 48: | Ligne 48: | ||
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 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). | ||
===== Pré-requis ===== | ===== Pré-requis ===== | ||
Ligne 59: | Ligne 60: | ||
==== 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é (logique ;-)). | ||
- | - 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>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>./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. | + | -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 78: | ||
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, il l'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> | ||
Ligne 103: | Ligne 107: | ||
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 "fabirama" et le mot de passe dépend de ce que vous avez indiqué à la sécurisation (le mot de passe par défaut est "fabirama"). |
- | 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/]]. | + | ==== Charger Wordpress ou un site en cours ==== |
- | Attention le dossier "htdocs" ne sera accessible en lecture et en écriture que seulement si vous accordez les privilèges avec ces commandes : \\ | + | 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" 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> | ||
Ligne 131: | Ligne 142: | ||
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 138: | Ligne 149: | ||
Bien sur, vous pourrez toujours utiliser ces commandes avec ///opt/lampp/lampp//. | Bien sur, vous pourrez toujours utiliser ces commandes avec ///opt/lampp/lampp//. | ||
- | ===== 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, [[:tutoriel:comment_modifier_un_fichier|créer un fichier]] nommé comme **xampp.desktop**. | ||
Ligne 186: | Ligne 197: | ||
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 299: | Ligne 310: | ||
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 : http://doc.ubuntu-fr.org/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 306: | Ligne 329: | ||
* **(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]]// |