Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
applications:xampp [Le 27/10/2006, 09:39]
ostaquet Les liens vers applications:apt:synaptic ont été changés vers applications:synaptic2
— (Version actuelle)
Ligne 1: Ligne 1:
-  Version Ubuntu : Toutes / Non spécifique 
  
-//Rédigé par [[utilisateurs:​Ju]] et ajout par [[utilisateurs:​Darkagonik]].//​ 
- 
-====== Présentation de XAMPP ====== 
- 
-XAMPP ([[http://​www.apachefriends.org/​fr/​|http://​www.apachefriends.org]]) 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//​. 
- 
-====== RACCOURCI XAMPP 1.5.1 POUR LINUX ====== 
-Procédure complète pour faire des raccourcis pour l'​application xampp 1.5.1 pour linux 
-(Ps : ce tuto est basé sur les lignes de commandes données pas YBS, membre de ce forum.) 
- 
-Effectué sous ubuntu 5.10 
- 
-1. Ouvrir le terminal, 
-2. Taper toutes les lignes de commande suivante sans le $ ==> 
- 
-1. Racourcis pour le lancement de lampp 
-<​code>​$ sudo sh -c "(echo /​opt/​lampp/​lampp start; echo sleep 10000d) > /​usr/​local/​sbin/​start-lampp"​ 
-$ sudo chmod +x /​usr/​local/​sbin/​start-lampp</​code>​ 
- 
-2. Raccourcis pour l'​arrêt de lampp 
-<​code>​$ sudo sh -c "(echo /​opt/​lampp/​lampp stop; echo sleep 10000d) > /​usr/​local/​sbin/​stop-lampp"​ 
-$ sudo chmod +x /​usr/​local/​sbin/​stop-lampp</​code>​ 
- 
-3. Raccourcis pour le rechargement de lammp 
-<​code>​$ sudo sh -c "(echo /​opt/​lampp/​lampp restart; echo sleep 10000d) > /​usr/​local/​sbin/​restart-lampp"​ 
-$ sudo chmod +x /​usr/​local/​sbin/​restart-lampp</​code>​ 
- 
-4. Raccourcis pour le lancement d'​apache 
-<​code>​$ sudo sh -c "(echo /​opt/​lampp/​lampp startapache;​ echo sleep 10000d) > /​usr/​local/​sbin/​startapache-lampp"​ 
-$ sudo chmod +x /​usr/​local/​sbin/​startapache-lampp</​code>​ 
- 
-5. Raccourcis pour le lancement d'​apache ave le support SSL 
-<​code>​$ sudo sh -c "(echo /​opt/​lampp/​lampp startssl; echo sleep 10000d) > /​usr/​local/​sbin/​startssl-lampp"​ 
-$ sudo chmod +x /​usr/​local/​sbin/​startssl-lampp</​code>​ 
- 
-6. Raccourcis pour l'​arrêt d'​apache 
-<​code>​$ sudo sh -c "(echo /​opt/​lampp/​lampp stopapache; echo sleep 10000d) > /​usr/​local/​sbin/​stopapache-lampp"​ 
-$ sudo chmod +x /​usr/​local/​sbin/​stopapache-lampp</​code>​ 
- 
-7. Raccourcis pour la désactivation du support SLL 
-<​code>​$ sudo sh -c "(echo /​opt/​lampp/​lampp stopssl; echo sleep 10000d) > /​usr/​local/​sbin/​stopssl-lampp"​ 
-$ sudo chmod +x /​usr/​local/​sbin/​stopssl-lampp</​code>​ 
- 
-8. Raccourcis pour le rechargement d'​apache 
-<​code>​$ sudo sh -c "(echo /​opt/​lampp/​lampp restartapache;​ echo sleep 10000d) > /​usr/​local/​sbin/​restartapache-lampp"​ 
-$ sudo chmod +x /​usr/​local/​sbin/​restartapache-lampp</​code>​ 
- 
-9. Raccourcis pour le lancememt de MYSQL 
-<​code>​$ sudo sh -c "(echo /​opt/​lampp/​lampp startmysql; echo sleep 10000d) > /​usr/​local/​sbin/​startmysql-lampp"​ 
-$ sudo chmod +x /​usr/​local/​sbin/​startmysql-lampp</​code>​ 
- 
-10. Raccourcis pour l'​arrêt de MYSQL 
-<​code>​$ sudo sh -c "(echo /​opt/​lampp/​lampp stopmysql; echo sleep 10000d) > /​usr/​local/​sbin/​stopmysql-lampp"​ 
-$ sudo chmod +x /​usr/​local/​sbin/​stopmysql-lampp</​code>​ 
- 
-11. Raccourcis pour le passage de php5 à php4 
-<​code>​$ sudo sh -c "(echo /​opt/​lampp/​lampp php4; echo sleep 10000d) > /​usr/​local/​sbin/​php4-lampp"​ 
-$ sudo chmod +x /​usr/​local/​sbin/​php4-lampp</​code>​ 
- 
-12. Raccourcis pour le passage de php4 à php5 
-<​code>​$ sudo sh -c "(echo /​opt/​lampp/​lampp php5; echo sleep 10000d) > /​usr/​local/​sbin/​php5-lampp"​ 
-$ sudo chmod +x /​usr/​local/​sbin/​php5-lampp</​code>​ 
- 
-13. Raccourcis pour le lancement de ProFTPD 
-<​code>​$ sudo sh -c "(echo /​opt/​lampp/​lampp startftp; echo sleep 10000d) > /​usr/​local/​sbin/​startftp-lampp"​ 
-$ sudo chmod +x /​usr/​local/​sbin/​startftp-lampp</​code>​ 
- 
-14. Raccourcis pour l'​arrêt de ProFTPD 
-<​code>​$ sudo sh -c "(echo /​opt/​lampp/​lampp stopftp; echo sleep 10000d) > /​usr/​local/​sbin/​stopftp-lampp"​ 
-$ sudo chmod +x /​usr/​local/​sbin/​stopftp-lampp</​code>​ 
- 
-15 Raccourcis pour la sécurisation de xampp 
-<​code>​$ sudo sh -c "(echo /​opt/​lampp/​lampp security; echo sleep 10000d) > /​usr/​local/​sbin/​security-lampp"​ 
-$ sudo chmod +x /​usr/​local/​sbin/​security-lampp</​code>​ 
- 
-Une fois toutes ces lignes de commandes passées, il ne vous reste plus qu'à créer les raccourcis. 
- 
-(Ps : Je ne montre qu'un exemple) 
- 
-1. Clique droit sur le menu "​application"​ et ensuite, clique sur "​Editer les menus"​. 
-2. Clique sur "New Menu" et dans la fenêtre qui s'​ouvre,​ remplir de cette manière (exemple) ==> 
- 
-<​code>​Name : XAMPP 
-Comment : raccourcis de l'​application xampp</​code>​ 
- 
-et finir en cliquant sur le bouton "​valider"​. 
- 
-3. Dans la partie de droite, cliquer sur le dossier que l'on vient de créer et ensuite, clique sur le bouton "new entry"​. 
- 
-4. Dans la fenêtre qui s'​ouvre,​ remplir de cette manière (exemple pour un raccourcis) ==> 
- 
-<​code>​Name : Démarrer lampp 
-Comment: Raccourcis du lancement de xammp 
-Command : gksudo "​gnome-terminal -e /​usr/​local/​sbin/​start-lampp"</​code>​ 
- 
-et finir en cliquant sur le bouton "​valider"​. 
- 
-Voilà, votre raccourcis pour le lancement de lampp est créé. 
- 
-Pour les autres raccourcis, il suffit de procéder de la même manière en changeant simplement, pour la ligne de commande, le nom du symlink qui se trouve dans le dossier ==> 
-<​code>/​usr/​local/​sbin/</​code>​ 
- 
-par exemple, pour l'​arrêt d'​appache ce sera ==> 
-<​code>​stopapache-lampp.</​code>​ 
- 
-Le nom des symlink sont ceux que l'on a défini plus haut lorsqu'​on a passé toutes les lignes de commande via le terminal. 
- 
-Enfin, il vous est possible de mettre des icones sur les liens. Vous trouverez les images adéquates dans les dossier suivants ==> 
- 
-Pour xampp ==> <​code>/​opt/​lampp/​htdocs/​xampp/​img/​logo-small.gif</​code>​ 
-Pour apache ==> <​code>/​opt/​lampp/​icons/​apache_pb.gif</​code>​ 
- 
-Voilà. 
- 
-Nuxwin 
- 
- 
- 
-====== 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 [[synaptic2]] 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 : [[xampp discussion]] pour en discuter. 
- 
-  
- 
- 
-====== 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]]. 
  • applications/xampp.1161934767.txt.gz
  • Dernière modification: Le 18/04/2011, 14:46
  • (modification externe)