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
xampp [Le 10/05/2010, 23:17]
81.56.245.170
xampp [Le 21/11/2024, 01:55] (Version actuelle)
41.188.105.244
Ligne 1: Ligne 1:
-{{tag>​Gutsy programmation serveur BROUILLON vétuste}}+exo1.php
  
->​**TODOlist :**\\ Remettre la page au goût du jour (modifier les liens vers les packages Hardy), respecter les règles de rédaction. +1.  ​&php 
->//​_Enchained//​ +2.  
- +3$nom = "Fatou Mbaye" ​
------- +4.  
- +5echo "La valeur ​de /$nom est : Snom<br>"; 
-====== XAMPP : un serveur web de développement facile ====== +6.   
- +7.$nombreMots ​str_word_count ​($nom); 
-[[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 un serveur de test en quelques clics, sans avoir à choisir ni connaître les différents services à installer. +8.  
- +9echo "Le nombre ​de mots dans /$nom est : SnombreMots<br>*; 
-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. Afin d'​installer un serveur sécurisé facilement, vous pouvez utiliser [[:LAMP]] comme base [[:​Apache]],​ [[:MySQL]] et [[:PHP]] et rajouter ensuite uniquement les services dont vous avez besoin. +10.  
- +11.$nomSansEspaces ​str_replace(*5*', ​Snom); 
-XAMPP est disponible pour GNU/Linux, mais aussi pour Microsoft(r) Windows(r) et Apple(r) Mac OS(r). +12.  
- +13echo "La chaine /Snom sans espaces ​est : $nomSansEspaces<br>*; 
-<note important>​[Edit par Hoper], Sachant que : +14.  
- +15.$nomMajuscule = strtoupper ($nom) ​
-  * L'​installation des composants séparés n'est pas plus complexe (une ligne de commande, égalité) +16.  
-  * Que le paramétrage de cette solution semble au contraire plus complexe (il suffit de lire cette page pour s'en rendre compte ;) +17echo "La chaine ​/$nom en majuscules ​est :$nomMajuscule<br>*; 
-  * Que la méthode d'​installation par paquet permet de réaliser les mises à jour automatique,​ ce que cette méthode ne permet pas +18
-  * Que cette solution ne permet donc que d'​avoir une version très précise d'un logiciel, et donc moins sécurisée +
-  * Que si par la suite il faut ajouter de nouveaux composants (librairies ​php etc.), ce sera beaucoup plus compliqué qu'​avec la méthode d'​installation traditionnelle +
-  * Qu'en cas de problèmes avec l'un des composants il est beaucoup plus rapide de comprendre ou est le soucis lorsqu'​on procède étape par étape (et pas en installant 5 ou 6 trucs en même temps)  +
- +
-->  **Je recommande vivement à tout le monde de ne pas utiliser cette méthode d'​installation**,​ mais d'​installer les paquets (apache2, mysql, php...) séparément,​ et invite l'​auteur de cette page à expliquer les véritables avantages de xampp (si il y en a...) +
-</​note>​ +
- +
-===== Plus en détails… ===== +
- +
-XAMPP inclut par défaut les applications suivantes : +
- +
-  * [[:​apache2|Apache ​2]] +
-  * [[:​MySQL]] +
-  * [[: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 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]]. ​ +
- +
-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)+
- +
-===== 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''​) ; +
-  - Le répertoire ''/​opt''​ n'​existe pas forcément sur votre système. Si c'est le cas (vérifiez avec un ''​ls /​opt''​ dans le terminal), ouvrez un terminal et entrez la commande suivante : <​code>​sudo mkdir /​opt</​code>​ +
-  - Ouvrez un terminal et entrez la commande suivante : <​code>​sudo tar xvfz ./​xampp-linux-*.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. +
- +
-<note help>tar : commande qui sert à gérer les archives tar ou tar.gz. +
- +
-commutateurs : +
-  * **x** : e**__x__**trait l'​archive ; +
-  * **v** : active le mode « **__v__**erbeux » (bavard, affiche ce qu'il fait); +
-  * **f** : utilise le **__f__**ichier donné en paramètre ; +
-  * **z** : prend en charge la compression G**__z__**ip ; +
-  * **xamp-linux-*.tar.gz** : nom de l'​archive a décompresser +
-  * **-** : concerne la sortie (le résultat) de la commande +
-  * **C** : change de dossier +
-  * **/opt** : répértoire d'​installation de logiciels suplémentaires +
-</​note>​  +
- +
-Ça y est, XAMPP est installé et configuré pour être immédiatement utilisé !  Pour information,​ XAMPP est installé dans le répertoire ''/​opt''​. +
- +
-Pour démarrer XAMPP, vous devez taper dans votre terminal ​ +
-<code>sudo /​opt/​lampp/​lampp start</​code>​ +
- +
- +
- === Complément pour une installation sur une Ubuntu 64 bits === +
- +
-Si vous installez XAMPP sur une version 64 bits d'​Ubuntu,​ vous obtiendrez probablement le message suivant au lancement de XAMPP : <​code>​XAMPP is currently only availably as 32 bit application. Please use a 32 bit compatibility library for your system.</​code>​ Si c'est le cas, vous devez installer les bibliothèques de compatibilité 32 bits. Ouvrez un terminal et entrez la commande suivante : <​code>​sudo apt-get install ia32-libs</​code>​ Vous pouvez ensuite démarrer à nouveau XAMPP avec la commande indiquée ci-dessus. +
- +
-==== 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é. +
-Répondre ​"no" a cette 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>​ +
- +
-==== Démarrer XAMPP ==== +
-<note important>​Note importante pour Hardy 8.04, la version de XAMPP inférieure à la 1.6.8a ne fonctionne pas, apache n'​arrive pas à démarrer.</​note>​ +
-<note important>​ +
-Note importante pour Gutsy 7.10 si vous utilisez une version de XAMPP inférieure à la 1.6.5a : +
-Il est nécessaire d' [[:​tutoriel:​comment_editer_un_fichier|éditer le fichier]] **/​opt/​lampp/​lampp** +
- +
-À la ligne N°74 +
-remplacez:​ +
-<​file>​arch</​file>​ +
-par +
-<​file>​uname ​-m</​file>​ +
-</​note>​ +
- +
-Ensuite démarrer XAMPP :  +
- +
-<​code>​sudo /​opt/​lampp/​lampp start</​code>​ +
- +
-Vous verrez alors défiler le texte suivant : +
-<​code>​ +
-Starting XAMPP for Linux 1.6.7... +
-XAMPP: Starting Apache with SSL (and PHP5)... +
-XAMPP: Another MySQL daemon is already running+
-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. ​  +
- +
-Le nom utilisateur pour accéder au FTP est "​lampp"​ et le mot de passe dépend de ce que vous avez indiqué à la sécurisation (aucun mot de passe par défaut). 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/​]]. +
- +
-Attention le dossier "​htdocs"​ ne sera accessible en lecture et en écriture que seulement si vous accordez les privilèges avec ces commandes : (Remplacez utilisateur par votre nom d'​utilisateur ubuntu) +
- +
-<​code>​ +
-cd /​opt/​lampp/​ +
-sudo chown -R utilisateur:​utilisateur htdocs +
-</​code>​ +
-<note important>​Après avoir accordé les privilèges,​ réessayez d'​accéder à [[http://​localhost/​]] et si vous constatez que votre navigateur bloque sur la page de choix de la langue alors ouvrez le terminal et entrez ces commandes :  +
-<​code>​ +
-sudo chown -R nobody:​users /​opt/​lampp/​htdocs +
-</​code>​ +
-Puis : (Remplacez utilisateur par votre nom d'​utilisateur ubuntu) +
-<​code>​ +
-sudo chown utilisateur:​utilisateur /​opt/​lampp/​htdocs +
-</​code>​ +
-</​note>​ +
-Pour que Xampp se lance au démarrage, il suffit d’exécuter les commandes suivantes dans un terminal: +
- +
-<​code>​ +
-sudo ln -s /​opt/​lampp/​lampp /​etc/​rc2.d/​S99lampp +
-sudo ln -s /​opt/​lampp/​lampp /​etc/​rc1.d/​K02lampp +
-</​code>​ +
- +
-Elles ont pour effet d’inscrire le serveur respectivement dans les procédures de démarrage et d’arrêt du système. +
- +
-==== 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.6.7... +
-XAMPP: Stopping Apache with SSL... +
-XAMPP: XAMPP-MySQL is not running. +
-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 : +
-  ​*Pour démarrer le serveur : <​code>​sudo lampp start</​code>​ +
-  *Pour redémarer le serveur : <​code>​sudo lampp restart</​code>​ +
-  *Pour sécuriser le serveur : <​code>​sudo lampp security</​code>​ +
-  *Pour arrêter le serveur : <​code>​sudo lampp stop</​code>​ +
-  *Pour accéder à la liste des options possibles : <​code>​sudo lampp</​code>​ +
- +
-Bien sur, vous pourrez toujours utiliser ces commandes avec ///​opt/​lampp/​lampp//​+
- +
-===== créer un lien symbolique pour accéder à ses sites web ===== +
- +
-par exemple vous pouvez utilisez cette commande : +
- +
-<​code>​sudo ln -s /​home/​VotreUserName/​dev /​opt/​lampp/​htdocs</​code>​ +
- +
-et maintenant si vous allez sur http://​localhost/​dev/​ vous aurez accès à vos sites +
- +
-===== Lancer le Panneau de Contrôle graphique ===== +
- +
-Pour lancer le panneau de contrôle (GUI) de **XAMPP** (comme sous Windows), utilisez cette commande : +
- +
-<​code>​gksu /​opt/​lampp/​share/​xampp-control-panel/​xampp-control-panel</​code>​ +
- +
-===== 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 ''​[[:​apt|apt-get]]'' ​(en ligne de commande dans un terminal, ou avec ses interfaces graphiques [[:​Synaptic]] ou [[: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 XAMPPvous 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'[[:lamp|installation d'un serveur LAMP]]. +
- +
- +
- +
-===== Astuces ===== +
- +
-==== Modifier le dossier racine du serveur Apache ==== +
-Dans le ///​opt/​lampp/​etc/​httpd.conf//​ ligne 473-474, en sudo gedit modifier le : +
- +
- +
-<code># User home directories +
-#Include etc/​extra/​httpd-userdir.conf</​code>​ +
- +
- +
-en : +
- +
- +
-<​code>#​ User home directories +
-Include etc/​extra/​httpd-userdir.conf</​code>​ +
-Ensuite, dans ///​opt/​lampp/​etc/​extra/​httpd-userdir.conf//​ assurez-vous d'​avoir le code suivant+
-<​code>#​ Settings for user home directories +
-+
-# Required module: mod_userdir +
- +
-+
-# UserDir: The name of the directory that is appended onto a user's home +
-# directory if a ~user request is received Note that you must also set +
-# the default access control for these directories,​ as in the example below. +
-+
-UserDir public_html +
- +
-+
-# Control access to UserDir directories. ​ The following is an example +
-# for a site where these directories are restricted to read-only. +
-+
-<​Directory ​/home/​*/​public_html>​ +
-    AllowOverride FileInfo AuthConfig Limit Indexes +
-    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec +
-    <Limit GET POST OPTIONS>​ +
-        Order allow,​deny +
-        Allow from all +
-    </​Limit>​ +
-    <​LimitExcept GET POST OPTIONS>​ +
-        Order deny,​allow +
-        Deny from all +
-    </​LimitExcept>​ +
-</​Directory>​ +
-</​code>​ +
-Celui-ci vous permettra d'​accéder à tous les répertoires de publication des utilisateur. Pour qu'on puisse voir votre site web, vous devez le placer créer un répertoire (dossier) appelé //​public_html//​ et situé dans le répertoire ///​home/​votrenomdutilisateur///​. +
-Il est possible de changer l'​emplacement de ce dossier ou de changer son nom en éditant, dans ///​opt/​lampp/​etc/​extra/​httpd-userdir.conf//​ la valeur ///​home/​*/​public_html//​. +
-Cependant, il est conseillé de laisser ce chemin. +
- +
- +
-Dans firefox ​: +
- +
-<code>​http://​localhost/​~votrenomdutilisateur/​votrefichier</​code+
- +
- +
-bonne route à tous ! +
-(source: http://​forum.ubuntu-fr.org/​viewtopic.php?​id=181007) +
- +
- +
------- +
- +
-//​Contributeurs : [[utilisateurs:​Ju]],​ [[utilisateurs:​Darkagonik]],​ [[utilisateurs:​alain17]] //+
  • xampp.1273526254.txt.gz
  • Dernière modification: Le 10/05/2010, 23:17
  • par 81.56.245.170