DOSSIER SPÉCIAL SERVEUR WEB PERSO
Sommaire
4/10
Ça commence quand ?
Présentation du système qui va être
mis en place
Les opérations qui vont suivre sont rapides et sans douleur. Votre
ordinateur ne devrait même pas les sentir.
Avant toute chose, sachez que votre système d'hébergement personnel
sera consultable « localement ». Les sites que vous créerez
et hébergerez sur votre machine ne seront pas visibles en ligne. Il faudra
pour cela que vous utilisiez les services d'un hébergeur professionnel.
Pour que votre machine soit capable d'afficher des pages web en reproduisant
les conditions de net, il faut que vous installiez un serveur web. Un serveur
est un programme qui délivre des ressources particulières. Un
serveur web, par exemple, va mettre à disposition des pages web que l'on
pourra consulter grâce à un client web. Une confusion peut venir
du fait que l'on appelle indifféremment un serveur le programme ou la
machine qui héberge ce programme. Concrètement, Apache est un
programme : un serveur web. Il permet la consultation de pages HTML via le réseau.
Un ordinateur sur lequel on a installé Apache et qui héberge un
site web complet sera également appelé un « serveur ».
Les
machines que l'on peut voir sur la photographie sont ce que l'on appelle des
« serveurs ». Elles ont pour unique fonction d'héberger des
sites web qui eux, sont consultables via le web grâce à des serveurs
web. Simple, non ?
Nous allons donc installer Apache sur votre machine. Elle pourra donc faire
office de « serveur » web. Vous pourrez héberger vos propres
pages HTML et les consulter dans des conditions identiques à celles que
vous rencontrez en ligne.
Pour que vous puissiez installer et tester des applications comme PHPNuke, Spip
ou PHPBB, il faut deux choses :
- que vous disposiez d'un serveur de bases de données MySQL.
- que votre serveur web Apache soit capable d'interpréter le langage
PHP, langage avec lequel sont développées ces applications.
Toutes ces applications ont été développées en PHP.
C'est un langage de script. Il permet tout une foule de choses. L'excellent
Jargon
de Linux-France le définit comme suit :
PHP : signifie Personal Home Page, puis Hypertext Preprocessor. Langage
de script orienté objet permettant de gérer un site web de A à
Z, en allant de la simple génération de documents HTML à
la production d'images GIF à la volée en passant par les requêtes
aux serveurs de données, l'envoi automatique de mail ou encore le chiffrement.
Il est très très complet et évolue vite, en parfaite adéquation
avec le couple terrible Linux/Apache. C'est un logiciel libre.
Depuis la version 4, il est officiellement conseillé d'utiliser «
php » comme extension du nom d'un fichier contenant un script PHP (au
lieu de PHP3 par exemple).
http://www.php.net
Pour que votre serveur Apache soit capable d'interpréter le langage PHP,
il faut lui adjoindre un « module ». On peut comparer un module
à une option pour une voiture. Vous ajoutez le module PHP à Apache
comme on ajouterait des vitres teintées à votre nouvelle voiture.
Ce module PHP permet à Apache de comprendre le langage PHP. Il comprend
la « question » que pose le PHP, l'envoie à la base de données
MySQL, récupère la réponse, la met en forme et délivre
le résultat au navigateur web qui est à l'origine de l'interrogation.
En plus d'Apache et de son module PHP, nous devons aussi installer un serveur
de bases de données MySQL. MySQL est un SGBDR, un Système de Gestion
de base de données Relationnel. En langage humain : un système
de bases de données. En stockant des informations dans une base de données,
vous vous donnez la possibilité de les retrouver et les agencer à
votre guise simplement en interrogeant cette base. C'est justement ce que fait
un programme comme PHPNuke. Lorsque, sur votre site web, un internaute demande
à voir tous les articles qui ont été écrits par
Dudul, PHPNuke envoie une « requête » PHP, via Apache à
votre base de données MySQL. MySQL fouille dans sa base, trie parmi les
articles et renvoie sa réponse à Apache qui met en forme et retourne
la réponse au client web (le navigateur) de l'internaute qui posait la
question.
MySQL, tout comme Apache, est un logiciel que vous pouvez utiliser gratuitement
et sans limitation de temps.
Apache, PHP et MySQL constituent le noyau de base du système. Apache
seul suffit pour héberger un site. PHP et MySQL sont là pour vous
permettre d'installer et de faire fonctionner des applications comme PHPNuke,
Spip ou PHPBB.
Lorsque tout sera installé, vous pourrez visitez votre site sur votre
PC tout comme s'il était en ligne.C'est EasyPHP qui se charge d'installer
tout ce qu'il vous faut et c'est la prochaine étape de notre dossier.
Ca y est, ça commence