Windows, Apache, MySQL, PHP transportables
Via une news de Nexen.net, voici un article décrivant la manière de monter un serveur web de type WAMP (Windows Apache MySQL PHP) portable sur une clé USB : AMP on a USB ...whyfor ?. Mais contrairement à des solutions comme WAMP Mobile Storage (dérivé de WAMPServer) ou Mov'AMP, la solution apportée ne repose sur aucun exécutable autre que ceux des composants pré-cités ; le serveur est lancé via un un simple fichier .bat (fichier batch MSDOS).
Je profite donc de cet article pour vous présenter ma propre solution (qui date déjà du mois d'avril 2004 quand même) à cette problématique de serveur web transportable. Ma motivation première était de ne pas m'embêter avec des installations multiples d'Apache, PHP et MySQL sur mes différentes machines car il m'arrive de développer un peu partout et cela devenait fastidieux... Après avoir publié un article sur l'installation de plusieurs versions de PHP pour un même serveur web, j'avais acquis assez de connaissances sur la configuration des logiciels utilisés pour pouvoir mener à bien la création de ce serveur portable.
Ce logiciel nommé WAMP anywhere (WAMPANY pour les intimes) propose donc pratiquement les mêmes fonctionnalités que l'article cité précédemment : Apache, MySQL, PHP, phpMyAdmin auxquels s'ajoutent le support SQLite avec l'extension pour PHP4 et le logiciel SQLiteManager. Les versions utilisées ici sont assez anciennes mais si ma solution interresse du monde et que l'on m'en fait la demande, je ferais un tutoriel plus complet pour la mise à jour ou la création d'un WAMPANY from scratch.
Description
WAMP anywhere est une application qui vous permet de faire fonctionner un serveur Apache/PHP et un serveur MySQL d'une manière simple et rapide. Vous décompressez l'archive dans le répertoire de votre choix et vous lancer un des script start*.bat. Votre serveur est alors opérationel.
Fonctionnalités
Du fait de sa petite taille, WAMPANY peut fonctionner sans problème depuis un rack, une clé USB et même un CDROM (voir les options de démarrage plus loin).
Les versions des logiciels sont les suivantes :
- Apache 1.3.29
- PHP 4.3.5
- MySQL 3.23.58
- phpMyAdmin 2.5.6
- SQLite Manager 0.9.4
Installation
Aucune installation n'est requise; décompressez simplement l'archive dans le répertoire de votre choix et le serveur est prêt à fonctionner. Attention toutefois à choisir un répertoire ne contenant pas d'espace, un problème persiste à ce sujet avec Apache.
Démarrage
3 options s'offrent à vous suivant l'environnement dans lequel vous souhaitez faire fonctionner votre serveur :
- start.bat : lance les serveurs dans le cas ou vous êtes sur un disque dur ou une clé USB classique,
- start-readwrite.bat : lance les serveurs dans un environnement de type CDROM; les dossiers et fichiers nécessitant une écriture seront stockés provisoirement sur le disque dur hôte. Les bases MySQL seront elles aussi déplacées de manière à permettre des requêtes SELECT mais aussi INSERT, UPDATE et DELETE; ces modifications resteront néanmoins temporaires et seront perdues à l'arrêt des serveurs,
- start-readonly.bat : lance les serveurs dans un environnement de type CDROM; les dossiers et fichiers nécessitant une écriture seront stockés provisoirement sur le disque dur hôte. Seuls les bases MySQL ne seront pas copiées de leur emplacement d'origine et seul des requêtes de type SELECT pourront être effectuées sur ces bases.
Il est à noter que les 3 options de démarrage sont fonctionnelles depuis un disque dur ou une clé USB ; le script start.bat provoquera des erreurs s'il est lancé depuis un CDROM.
Téléchargement
Le téléchargement est accessible à l'adresse suivante : http://projects.maleo.net/wampany/download/.
WAMPANY est fournit sans conditions particulières (la licence la plus logique serait la GPL), vous en faites ce que vous voulez, je l'ai testé avec Windows 2000, XP et 2003 mais je ne garanti pas un fonctionnement correct pour votre machine... je rappelle que j'ai "créé" ce logiciel pour mon usage perso et qu'il me convient tout à fait. Si jamais vous apportez des améliorations (je pense aux fichiers de configuration ou aux fichiers de démarrage) ou que vous êtes très content de l'utiliser, merci de me le faire savoir, ça serait un juste de retour des choses :)
Note : wamp2cd-0.1.zip est une version optimisée pour cdrom de WAMPANY mais aucune documentation n'est fournie. Il est prévu de mixer les deux versions dans une prochaine version de WAMPANY (en même temps qu'une mise à jour des logiciels).
Mise à jour (@14h50) : EasyPHP 1.8 beta vient d'être annoncée ; les fichiers de configuration sont maintenant tous situés dans un même répertoire ce qui permet donc une utilisation depuis une clé USB.
Commentaires
Il n'y a aucun commentaire ; soyez le premier à déposer le vôtre.
Ajouter un commentaire
Il n'est plus possible de réagir à cette entrée directement mais si vous pensez que votre intervention peut être intéressante, envoyez-moi votre commentaire, je l'ajouterai ici en votre nom.