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 | ||
utilisateurs:jamaique:xampp-old [Le 09/10/2019, 14:28] jamaique [Voir aussi] |
utilisateurs:jamaique:xampp-old [Le 11/09/2022, 13:13] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
======= XAMPP : un serveur LAMPP (Apache + MariaDB + PHP + Perl) complet tout prêt ======= | ======= XAMPP : un serveur LAMPP (Apache + MariaDB + PHP + Perl) complet tout prêt ======= | ||
- | Le paquet open source **XAMPP** est un serveur LAMPP facile à installer et à utiliser, contenant Apache, MariaDB, PHP et Perl, ainsi que le serveur FTP ProFTPd. | ||
- | **[[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. | ||
- | |||
- | 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é. | ||
- | 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.// | ||
- | |||
- | <note warning> | ||
- | * XAMPP n'est pas sécurisé par défaut et ne convient pas à un environnement de production, donc à moins de travailler sur des exercices, l'environnement sera très différent entre développement et production, ce qui limite l'intérêt de XAMPP, qui ne sera en particulier d'aucune utilité si on cherches à s'auto-héberger ou à gérer un VPS. | ||
- | * XAMPP ne propose pas une configuration standard donc on trouvera moins de documentation (et celle-ci n'est ni propre, ni à jour) et une communauté moins importante pour aider en cas de problème. | ||
- | Dans ces conditions, mieux vaut généralement installer la pile [[:LAMP]] telle qu'elle a été conçue officiellement pour Ubuntu. | ||
- | </note> | ||
- | |||
- | === Liste des applications installées === | ||
- | |||
- | XAMPP inclut par défaut les applications suivantes : | ||
- | |||
- | * [[:apache2|Apache 2]] | ||
- | * [[:MariaDB]] | ||
- | * [[:php|PHP 5]] & [[http://packages.ubuntu.com/gutsy/web/php-pear|PEAR]] | ||
- | * [[:perl|Perl]] | ||
- | * [[:proftpd|ProFTPD]] | ||
- | * [[:phpmyadmin|phpMyAdmin]] | ||
- | * [[:Openssl|OpenSSL]] | ||
- | * [[http://packages.ubuntu.com/gutsy/web/php5-gd|GD]] | ||
- | * [[http://packages.ubuntu.com/gutsy/graphics/libjpeg-progs|libjpeg]] | ||
- | * [[http://packages.ubuntu.com/gutsy/libdevel/libpng12-dev|libpng]] | ||
- | * [[http://packages.ubuntu.com/gutsy/base/libgdbm3|gdbm]] | ||
- | * [[http://packages.ubuntu.com/gutsy/libs/zlib1g|zlib]] | ||
- | * [[http://packages.ubuntu.com/gutsy/text/expat|expat]] | ||
- | * [[http://packages.ubuntu.com/gutsy/text/sablotron|Sablotron]] | ||
- | * [[http://packages.ubuntu.com/gutsy/libdevel/libxml-dev|libxml]] | ||
- | * [[http://packages.ubuntu.com/gutsy/devel/mingw32-binutils|Ming]] | ||
- | * [[http://packages.ubuntu.com/gutsy/web/webalizer|Webalizer]] | ||
- | * [[http://packages.ubuntu.com/gutsy/web/php-fpdf|pdf class ]] | ||
- | * [[http://packages.ubuntu.com/gutsy/base/ncurses-bin|ncurses]] | ||
- | * [[http://packages.ubuntu.com/gutsy/perl/libapache2-mod-perl2|mod_perl]] | ||
- | * [[http://packages.ubuntu.com/gutsy/devel/freetds-dev|FreeTDS]] | ||
- | * [[http://packages.ubuntu.com/gutsy/devel/gettext|gettext]] | ||
- | * [[http://packages.ubuntu.com/gutsy/web/php5-mcrypt|mcrypt]] | ||
- | * [[http://packages.ubuntu.com/gutsy/web/php5-mhash|mhash ]] | ||
- | * [[http://packages.ubuntu.com/gutsy/web/php5-sqlite|SQLite]] | ||
- | * [[http://packages.ubuntu.com/gutsy/libdevel/libc-client2007b-dev|IMAP C-Client]] | ||
- | |||
- | L'installation est guidée par un fichier ".run". | ||
- | |||
- | |||
- | ===== Pré-requis ===== | ||
- | |||
- | * Disposer des [[:sudo|droits d'administration]]. | ||
- | * Disposer d'une connexion à Internet configurée et activée. | ||
===== Installer et utiliser XAMPP ===== | ===== Installer et utiliser XAMPP ===== | ||
- | |||
- | ==== Installation ==== | ||
- | 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 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. | ||
- | |||
- | |||
- | -//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). | ||
==== 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> | ||
Ligne 81: | Ligne 17: | ||
==== Démarrer XAMPP ==== | ==== Démarrer XAMPP ==== | ||
- | Pour démarrer XAMPP : | + | Pour démarrer XAMPP : |
<code>sudo /opt/lampp/lampp start</code> | <code>sudo /opt/lampp/lampp start</code> | ||
Ligne 97: | Ligne 33: | ||
<code>sudo apt-get install net-tools</code> | <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"). | ||
Ligne 104: | Ligne 40: | ||
Le répertoire web est ///opt/lampp/htdocs// | 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/]]. | + | 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 : | 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. | 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. | ||
Ligne 338: | Ligne 274: | ||
<code> Require all granted </code> | <code> Require all granted </code> | ||
- | Vous devriez avoir un truc comme celui là : | + | Vous devriez avoir un truc comme celui là : |