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 | |||
applications:xampp [Le 12/12/2006, 14:12] Blackpegaz page déplacée vers nouveau modèle (http://doc.ubuntu-fr.org/xampp) |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>développement web serveur apache php mysql}} | ||
- | ------ | ||
- | |||
- | ====== XAMPP : un serveur web de développement facile ====== | ||
- | |||
- | ===== Présentation de XAMPP ===== | ||
- | |||
- | [[http://www.apachefriends.org/fr/|XAMPP]] est un produit qui installe très rapidement et facilement 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 son propre serveur de test en quelques clics, sans avoir à choisir ni connaître les différents services à installer. | ||
- | |||
- | Toutefois, XAMPP n'est pas destiné à un environnement de production ; cette solution est peu sécurisée du côté des applications. Pour un serveur de production, il est grandement recommandé de préférer l'installation de chaque service individuellement, à l'aide des paquets précompilés fournis par Ubuntu ou en les compilant soi-même //(solution certainement la plus sécurisée)//. | ||
- | |||
- | XAMPP est disponible pour GNU/Linux, mais aussi pour Microsoft(r) Windows(r) et Apple(r) Mac OS(r). | ||
- | |||
- | ===== Plus en détails... ===== | ||
- | |||
- | XAMPP inclut par défaut les applications suivantes : | ||
- | |||
- | * [[http://packages.ubuntu.com/hoary/web/apache|Apache]] | ||
- | * [[http://packages.ubuntu.com/hoary/misc/mysql-server|MySQL]] | ||
- | * [[http://packages.ubuntu.com/hoary/web/php4|PHP]] & [[http://packages.ubuntu.com/hoary/web/php4-pear|PEAR]] | ||
- | * [[http://packages.ubuntu.com/hoary/perl/perl|Perl]] | ||
- | * [[http://packages.ubuntu.com/hoary/net/proftpd|ProFTPD]] | ||
- | * [[http://packages.ubuntu.com/hoary/web/phpmyadmin|phpMyAdmin]] | ||
- | * [[http://packages.ubuntu.com/hoary/utils/openssl|OpenSSL]] | ||
- | * [[http://packages.ubuntu.com/hoary/web/php4-gd|GD]] | ||
- | * [[http://packages.ubuntu.com/hoary/oldlibs/freetype2|Freetype2]] | ||
- | * [[http://packages.ubuntu.com/hoary/graphics/libjpeg-progs|libjpeg]] | ||
- | * [[http://packages.ubuntu.com/hoary/libdevel/libpng12-dev|libpng]] | ||
- | * [[http://packages.ubuntu.com/hoary/base/libgdbm3|gdbm]] | ||
- | * [[http://packages.ubuntu.com/hoary/libs/zlib1g|zlib]] | ||
- | * [[http://packages.ubuntu.com/hoary/text/expat|expat]] | ||
- | * [[http://packages.ubuntu.com/hoary/text/sablotron|Sablotron]] | ||
- | * [[http://packages.ubuntu.com/hoary/libdevel/libxml-dev|libxml]] | ||
- | * [[http://packages.ubuntu.com/hoary/devel/mingw32-binutils|Ming]] | ||
- | * [[http://packages.ubuntu.com/hoary/web/webalizer|Webalizer]] | ||
- | * [[http://packages.ubuntu.com/hoary/web/php-fpdf|pdf class ]] | ||
- | * [[http://packages.ubuntu.com/hoary/base/ncurses-bin|ncurses]] | ||
- | * [[http://packages.ubuntu.com/hoary/web/libapache-mod-perl|mod_perl]] | ||
- | * [[http://packages.ubuntu.com/hoary/devel/freetds-dev|FreeTDS]] | ||
- | * [[http://packages.ubuntu.com/hoary/devel/gettext|gettext]] | ||
- | * [[http://packages.ubuntu.com/hoary/web/php4-mcrypt|mcrypt]] | ||
- | * [[http://packages.ubuntu.com/hoary/web/php4-mhash|mhash ]] | ||
- | * [[http://packages.ubuntu.com/hoary/web/turck-mmcache|Turck MMCache]] | ||
- | * [[http://packages.ubuntu.com/hoary/web/php4-sqlite|SQLite]] | ||
- | * [[http://packages.ubuntu.com/hoary/libdevel/libc-client-dev|IMAP C-Client]] | ||
- | |||
- | L'installation se fait simplement en décompressant un fichier ''.tar.gz'' ; cette installation est très bien détaillée ici dans un [[http://www.framasoft.net/article3769.html|article de Framasoft]]. | ||
- | |||
- | ===== Installer et utiliser XAMPP ===== | ||
- | |||
- | ==== Installation ==== | ||
- | L'installation de XAMPP se veut d'une extrême simplicité (logique ;-)). | ||
- | - Récupérez [[http://www.apachefriends.org/fr/xampp-linux.html|l'archive d'installation de XAMPP]] sur le site d'Apache Friends et téléchargez-la **dans votre dossier personnel** (''/home/votre_identifiant'') ; | ||
- | - Ouvrez un terminal (//Applications -> Outils système -> Terminal//) et entrez la commande suivante : <code>$ sudo tar xvfz xampp-linux-1.5.4a.tar.gz -C /opt</code>**N'utilisez pas d'utilitaire graphique pour décompresser l'archive de XAMPP !** Autrement, des conflits avec des droits d'accès aux fichiers peuvent se produire durant l'installation, résultant un XAMPP qui ne pourra pas démarrer. | ||
- | |||
- | Ça y est, XAMPP est installé et configuré pour être immédiatement utilisé ! Pour information, XAMPP est installé dans le répertoire ''/opt''. | ||
- | |||
- | ==== 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> | ||
- | |||
- | S'il n'est pas obligatoire de lancer l'assistant de sécurisation, il l'est néanmoins fortement recommandé. | ||
- | |||
- | NOTE (A vérifier): Ubuntu 5.10 & Xampp 1.5.2 : Mysql n'a voulu fonctionner qu'en choisissant de le laisser (théoriquement) accessible par le reseau il faut donc répondre no à la 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> | ||
- | le nom de l'utilisateur est <lampp>. | ||
- | |||
- | ==== Démarrer XAMPP ==== | ||
- | Pour démarrer XAMPP, vous devrez ouvrir un terminal et entrer la commande suivante : | ||
- | $ sudo /opt/lampp/lampp start | ||
- | |||
- | Vous verrez alors défiler le texte suivant : | ||
- | <code> | ||
- | Starting XAMPP for Linux 1.4.11... | ||
- | XAMPP: Starting Apache with SSL (and PHP5)... | ||
- | XAMPP: Starting MySQL... | ||
- | XAMPP: Starting ProFTPD... | ||
- | XAMPP for Linux started. | ||
- | </code> | ||
- | |||
- | Vous pouvez désormais accéder à votre serveur local avec l'adresse [[http://localhost/]] dans la barre d'adresse de votre navigateur Internet. Pour votre information, 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/]]. | ||
- | |||
- | ==== Arrêter XAMPP ==== | ||
- | Pour arrêter XAMPP, vous devrez saisir, dans un terminal, la commande suivante: | ||
- | <code>$ sudo /opt/lampp/lampp stop</code> | ||
- | Vous verrez alors défiler le texte suivant: | ||
- | <code>Stopping XAMPP for Linux 1.4.11... | ||
- | XAMPP: Stopping Apache with SSL... | ||
- | XAMPP: Stopping MySQL... | ||
- | XAMPP: Stopping ProFTPD... | ||
- | XAMPP stopped.</code> | ||
- | XAMPP est alors arrêté. | ||
- | |||
- | ===== 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// : | ||
- | <code>$ sudo ln -s /opt/lampp/lampp /usr/bin/lampp</code> | ||
- | Dorénavant, vous pourrez utiliser les commandes : | ||
- | <code>$ sudo lampp start | ||
- | et | ||
- | $ sudo lampp stop</code> | ||
- | Bien sur, vous pourrez toujours utiliser la commande avec ///opt/lampp/lampp//. | ||
- | |||
- | |||
- | ===== 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. | ||
- | |||
- | ===== Choisir XAMPP ou installer chaque application séparément ? ===== | ||
- | |||
- | Si XAMPP installe rapidement et simplement tous les services listés ci-haut, il est également possible d'utiliser le logiciel ''[[applications:apt:apt|apt-get]]'' (en ligne de commande dans un terminal, ou avec ses interfaces graphiques [[applications:Synaptic]] ou [[applications:Adept]]) pour télécharger et paramétrer automatiquement chacune de ces applications //(référez-vous au chapitre //[[#avoir_son_serveur_de_developpement_sans_xampp|Avoir son serveur de développement sans XAMPP]]// de ce document)//. | ||
- | |||
- | Quelle solution est à privilégier pour vous ? | ||
- | |||
- | ==== Sécurité === | ||
- | D'un point de vue sécurité, il est sans doute préférable d'opter pour installer les services par les paquets Ubuntu plutôt que par l'archive ''.tar.gz'' de XAMPP. Les paquets proposés via ''apt-get'' ont été testés par l'équipe de développement de Ubuntu et, au moment où ils sont publiés, ne contiennent aucune vulnérabilité. De plus, si un problème de sécurité est découvert, le gestionnaire de mise à jour télécharge de lui-même les paquets Ubuntu plus récents, corrigeant ainsi les problèmes de sécurité | ||
- | |||
- | De son côté, une installation par archive (''.tar.gz'') de XAMPP ne propose pas de mises à jour automatiques. Elle correspond plutôt à une solution clé-en-main, comme les WampServer et EasyPHP pour Windows. Elle n'est pas non plus sécurisée du côté de l'administration. C'est d'ailleurs pour cette raison que XAMPP est destiné à un environnement de développement, **pas à un environnement de production** ! | ||
- | |||
- | ==== Support ==== | ||
- | En cas de problème avec l'une ou l'autre des applications installées par XAMPP, vous désirerez sans doute recevoir un peu d'aide. Si vous demandez de l'aide sur Apache, par exemple (//mais ça reste valable pour n'importe quelle autre applications du lot//) à des utilisateurs Debian/Ubuntu, vous serez aiguillé vers le fichier de configuration d'Apache : ''/etc/apache/httpd.conf''. Or, ce fichier n'existe pas avec l'installation par XAMPP (tout est dans ''/opt/lampp/''). Donc, en cas de difficulté avec les applications installées par XAMPP, seuls les utilisateurs de cette solution clé-en-main pourront vous aider. Autrement, ce sera à vous d'adapter les réponses données pour résoudre vos problèmes. | ||
- | |||
- | ==== Pourquoi XAMPP existe-t-il ? ==== | ||
- | |||
- | XAMPP sous Linux peut paraître inutile ; il est même fortement déconseillé pour une utilisation en production. Cependant, sa qualité première est de permettre la mise en place d'une plateforme de tests en un temps record. | ||
- | |||
- | En effet l'installation d'un serveur web nécessite de se plonger dans les fichiers de configuration de chacun des service nommés plus haut. De son côté, XAMPP fonctionne dès son dépaquetage, tout est déjà paramétré pour vous. Mais les réglages par défaut ne sont pas d'une sécurité à toute épreuve ; aussi XAMPP est-il destiné à un environnement de développement. | ||
- | |||
- | XAMPP peut aussi être utile pour les distributions Linux ne disposant pas de la gestion de paquets précompilés. Ubuntu gèrant des paquets au format ''.deb'' via le logiciel ''apt-get'', XAMPP est donc sans doute moins utile pour cette distribution. Les avis sur l'utilité de XAMPP sont partagés. | ||
- | |||
- | ==== Avoir son serveur de développement sans XAMPP ==== | ||
- | |||
- | Puisque nous connaissons la liste des services installés par XAMPP et que notre distribution favorite gère l'installation des paquets précompilés, il est tout à fait possible d'avoir son propre serveur de développement, probablement plus sécurisé, sans passer par la solution XAMPP. Il est possible d'installer un serveur à partir de paquets ''.deb'' à l'aide du système de gestion de paquets de Ubuntu. À ce sujet, référez-vous au tutoriel d'[[:serveur:lamp|installation d'un serveur LAMP]]. | ||
- | |||
- | ------ | ||
- | //Contributeurs : [[utilisateurs:Ju]], [[utilisateurs:Darkagonik]]// |