6 juil. 2011

Ubuntu : installer xampp, un serveur local php (et mysql)

Bon, sujet un peu plus précis, quoique pratique pour ceux qui en ont besoin (!!).
Pour programmer en PHP (+ gestion des bases de données mysql, avec phpmyadmin), il faut installer en local sur son ordinateur un serveur. Ceci se fait simplement avec xampp (un peu l'équivalent d'EasyPHP sous Windows).
Tout ce qui vient dans cet article est inspiré du "Site du Zéro" (excellent site s'il en est), et plus précisément une version courte de cet article http://www.siteduzero.com/tutoriel-3-127684-installer-configurer-et-utiliser-xampp-sous-ubuntu.html.
J'irai moins dans le détail pour ce qui est notamment de la sécurisation, je vous laisse découvrir tout ça directement chez eux ;).

0. Si vous êtes sous Ubuntu 64bits : installer au préalable une librairie spécifique : sudo apt-get install ia32-libs
1. Télécharger xampp http://www.apachefriends.org/fr/xampp-linux.html#1044
2. Avec un terminal, se placer dans le dossier où l'archive de xampp a été téléchargée (cd Téléchargements) puis saisir la commande suivante pour en extraire le contenu vers le dossier /opt :
sudo tar xvfz ./xampp-linux-*.tar.gz -C /opt
3. Toujours dans le terminal, saisir la commande suivante pour démarrer le serveur :
sudo /opt/lampp/lampp start
Pour l'arrêter, on pourra saisir sudo /opt/lampp/lampp/stop
On voit ça :

Ça y est, tout est fonctionnel à l'adresse http://localhost... :)

Bon, pour bosser, il faut pouvoir accéder à un répertoire de travail. Classiquement, on va le nommer "www":
4. sudo mkdir /opt/lampp/htdocs/www
5. Pour pouvoir le modifier comme bon nous semble, on s'octroie tous les droits sur ce dossier (et seulement celui-ci) : sudo chmod 777 /opt/lampp/htdocs/www
6. Enfin, pour plus de simplicité, on crée un lien de ce dossier vers le dossier personnel : sudo ln -s /opt/lampp/htdocs/www /home/[nom de l'utilisateur]/www
7. Si besoin, on peut ajouter ces 2 commandes pour démarrer automatiquement xampp au démarrage de la session :
sudo ln -s /opt/lampp/lampp /etc/rc2.d/S99lampp
sudo ln -s /opt/lampp/lampp /etc/rc1.d/K02lampp

Ensuite, 2 adresses à mettre dans vos marque-pages ;) :
http://localhost/www : accès à vos dossiers/applications php
http://localhost/phpmyadmin : accès à l'interface de gestion de vos bases de données