Contenu | Rechercher | Menus

XAMPP : un serveur web de développement facile

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 et ses différents composants, Apache, MySQL et PHP. 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é.

XAMPP est disponible pour GNU/Linux, mais aussi pour Microsoft Windows et Apple Mac OS.

Cette page de documentation n'a pas vocation à se substituer à la documentation officielle, cette dernière est très clair et en français, n'hésitez pas à la consulter.

Liste des applications installées

XAMPP inclut par défaut les applications suivantes :

L'installation est guidée par un fichier ".run".

Pour ceux qui voudraient installer l'équivalent de XAMPP à partir des paquets, 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 en 1 clic (assez long).

Pré-requis

Installer et utiliser XAMPP

Installation

L'installation de XAMPP se veut d'une extrême simplicité (logique ;-)).

  1. Récupérez 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 C'est ici

-Allez dans un terminal, en mode sudo rentrez cette commande:

chmod 755 xampp-linux-*-installer.run

pour changer les droits du fichier d'installation.

-Toujours en sudo, lancez l'installeur avec cette commande:

./xampp-linux-*-installer.run

-Et… C'est tout! XAMPP est maintenant installé dans le répertoire /opt/lampp.

Complément pour une installation sous Ubuntu 64 bits

Si vous installez XAMPP sur une version 64 bits d'Ubuntu, vous obtiendrez probablement le message suivant au lancement de XAMPP :

XAMPP is currently only availably as 32 bit application. Please use a 32 bit compatibility library for your system.

Si c'est le cas, vous devez installer les bibliothèques de compatibilité 32 bits. Installez le paquet ia32-libs. 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:

sudo /opt/lampp/lampp security

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 :

XAMPP: MySQL is accessable via network.
XAMPP: Normaly that's not recommended. Do you want me to turn it off? [yes] **no**

Démarrer XAMPP

Pour démarrer XAMPP :

sudo /opt/lampp/lampp start

Vous verrez alors défiler un texte de ce type :

Starting XAMPP for Linux * ...
XAMPP: Starting Apache with SSL (and PHP5)...
XAMPP: Another MySQL daemon is already running.
XAMPP: Starting ProFTPD...
XAMPP for Linux started.

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 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 :

sudo chmod -R 777 /opt/lampp/htdocs

Pour que Xampp se lance au démarrage, il suffit d’exécuter les commandes suivantes dans un terminal:

sudo ln -s /opt/lampp/lampp /etc/rc2.d/S99lampp
sudo ln -s /opt/lampp/lampp /etc/rc1.d/K02lampp

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:

sudo /opt/lampp/lampp stop

Un texte défile suite à ça XAMPP est arrêté.

Raccourcir la commande

Vous pouvez créer un lien symbolique du fichier /opt/lampp/lampp dans le dossier /usr/bin :

sudo ln -s /opt/lampp/lampp /usr/bin/lampp

Dorénavant, vous pourrez utiliser les commandes :

  • Pour démarrer le serveur :
    sudo lampp start
  • Pour redémarer le serveur :
    sudo lampp restart
  • Pour sécuriser le serveur :
    sudo lampp security
  • Pour arrêter le serveur :
    sudo lampp stop
  • Pour accéder à la liste des options possibles :
    sudo lampp

Bien sur, vous pourrez toujours utiliser ces commandes avec /opt/lampp/lampp.

Créer un lien symbolique pour accéder à ses sites web

Exemple d’arborescence projets Web :

$HOME/www/projects/

$HOME équivaut à /home/votreUserName

echo $HOME #Affiche le chemin de votre home

Créer le dossier www et projects dans votre home.

Le caractere tilt '~' équivaut à votre home

mkdir ~/www ~/www/projects

Création du lien symbolique du dossier projects au niveau de htdocs, utilisez cette commande ln -s (source vers la cible) :

sudo ln -s $HOME/www/projects /opt/lampp/htdocs/projects 

Vérification du lien symbolique. Placez-vous dans /opt/lampp/htdocs et entrez la commande :

ll

Ou

ls -la

Vous devriez avoir :

projects -> $HOME/www/projects/ 

Et maintenant si vous allez sur http://localhost/projects/ vous aurez accès à vos sites à condition de vérifier les droits que vous avez sur le répertoire projects.

Lancer le Panneau de Contrôle graphique

Pour lancer le panneau de contrôle (GUI) de XAMPP (comme sous Windows), utilisez cette commande :

gksu /opt/lampp/share/xampp-control-panel/xampp-control-panel

Désinstaller XAMPP

Pour désinstaller XAMPP, il faut simplement supprimer le dossier /opt/lampp :

sudo rm -rf /opt/lampp

En effet, XAMPP tient en un seul dossier indépendant.

Astuces

Modifier le dossier racine du serveur Apache

Dans le /opt/lampp/etc/httpd.conf ligne 473-474, en sudo gedit modifier le :

# User home directories
#Include etc/extra/httpd-userdir.conf

en :

# User home directories
Include etc/extra/httpd-userdir.conf

Ensuite, dans /opt/lampp/etc/extra/httpd-userdir.conf assurez-vous d'avoir le code suivant:

# 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>

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 :

http://localhost/~user/votre_fichier

bonne route à tous ! (source: http://forum.ubuntu-fr.org/viewtopic.php?id=181007)

Localhost, accès interdit à phpmyadmin, nouveau concept de sécurité de xampp

Pour résoudre ce problème, Va falloir suivre les directive de xampp et donc modifier le fichier httpd-xampp.conf.

Faites tout d'abord le backup du fichier: /opt/lampp/etc/extra/httpd-xampp.conf

Tapez : sudo gedit /opt/lampp/etc/extra/httpd-xampp.conf

Cherchez maintenant la ligne : Directory "/opt/lampp/phpmyadmin"

Ajoutez :

 Require all granted 

Vous devriez avoir un truc comme celui là :

 AllowOverride AuthConfig Limit 
Order allow,deny
Allow from all
Require all granted 

Redémarrez votre serveur :

 sudo /opt/lampp/lampp restart 

Fini, normalement, phpmyadmin est désormais accessible.

(Source : http://www.webzerone.com/2012/07/error-403-new-xampp-security-concept.html&ei=em3GUMTWMcmRhQeAx4CgDQ&usg=AFQjCNG33MZaH3-aiDC32dd4oRhXgxzoJQ )

Voir aussi


xampp.txt · Dernière modification: Le 18/02/2014, 14:13 par summd5
Le contenu de ce wiki est sous licence : CC BY-SA v3.0