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 ».

Des serveursLes 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