DOSSIER SPÉCIAL SERVEUR WEB PERSO
Sommaire
6/10


L'installation de PHPNuke
Ça devient sérieux

Maintenant que la base est mise en place grâce à l'installation d'EasyPHP, vous allez pouvoir installer vos premières application en PHP sur votre serveur. Nous allons commencer avec PHPNuke. PHPNuke est un logiciel libre et gratuit que vous pourrez utiliser librement et gratuitement, triturer dans tous les sens et modifier à votre gré.

Utilité
PHPNuke est un système qui gère complètement votre site web. Lorsque vous installez PHPNuke, vous obtenez un site qui a déjà une page d'accueil, qui vous permet de mettre en ligne des articles et qui gère même un système de forums. Vous n'avez pas à utiliser un éditeur de pages web pour travailler avec un site qui utilise PHPNuke. Si on peut reprocher à PHPNuke d'être une « usine à gaz », il reste tout de même une solution rapide et pratique pour mettre en place un site et diffuser des informations sans avoir à passer par les étapes fastidieuses de l'éditeur HTML et du PHP.

Principe de fonctionnement (en général, au quotidien)
Au quotidien, deux aspects de PHPNuke seront mis face à face : sa facilité de gestion et sa rigidité. Si vous voulez faire passer un bloc de liens de droite à gauche, il vous suffit de cliquer sur des petites flèches. Si vous voulez mettre en ligne un article, vous faites un copier-coller dans un champ texte et le tour est joué. De même, pour changer tout l'aspect visuel du site, il n'y a qu'à choisir dans une liste pour que tout. Par contre, on est rapidement bloqué par la rigidité de PHPNuke. La page d'accueil, par exemple, n'est pas totalement configurable. Vous serez obligés de vous cantonner à une mise en page en colonnes. A la longue, cela peut lasser.

Installation
Pour installer PHPNuke, allez tout d'abord créer un dossier « phpnuke » dans le dossier « www » du programme EasyPHP. A l'aide de Winzip, décompactez le fichier PHPNuke contenu sur le CD. Il faut décompacter le contenu du dossier « /html » de l'archive dans le dossier « /www/phpnuke ». Le reste n'a pas grande importance, si ce n'est le fichier nuke.sql qu'il faut conserver précieusement.

Avec votre navigateur, rendez-vous sur la page d'accueil de votre serveur web personnel (http://localhost/). Cliquez sur le petit bouton gris « PHPMyAdmin ». Vous arrivez alors sur une page qui est en fait une interface web qui vous permet de gérer et d'administrer votre serveur de bases de données MySQL. Vous trouvez sur la partie gauche de la page la liste des bases de données présentes sur votre serveur et, sur la droite, une page contextuelle qui vous permet d'opérer des manipulations relatives au serveur ou aux bases.
Pour que PHPNuke fonctionne, il faut qu'il puisse utiliser votre serveur de bases de données. Pour cela, nous allons créer dans ce serveur une base « Nuke » et c'est dans cette base que PHPNuke pourra installer toutes ses tables. Il y stockera toute les informations utiles au site.
Avant d'aller plus loin, cliquez sur le petit [fr] tout en haut de la page pour basculer en français. Une fois que vous avez changé la langue de l'interface, vous allez pouvoir créer la première base de données de votre serveur.
Sur la partie droite de la page, vous devez trouver un texte qui vous dit « Créer une base de données » avec, sous ce texte, un champ libre et un bouton « Créer ». Dans ce champ, entrez le texte : « nuke » puis cliquez sur « Créer ». Voilà. Votre serveur MySQL comporte désormais une base Nuke. Il faut maintenant créer les « tables » qui sont en fait les tiroirs dans lesquels PHPNuke va venir stocker ses informations. Rassurez-vous, les développeurs de PHPNuke ont pensé à vous.
Dans la liste des tables présente sur la partie gauche de la page web de PHPMyAdmin, cliquez sur Nuke. La partie droite de la page doit se rafraîchir. Sur cette page, vous trouvez différentes options qui vont vous permettre d'effectuer des requêtes sur votre base. Un lien « Emplacement du fichier texte » vous offre de télécharger un fichier qui contient toute une série de requête. C'est cette solution que nous allons utiliser pour créer toutes les tables dont a besoin PHPNuke. Dans le dossier « /www/sql/ » du répertoire EasyPHP, vous devriez trouver un fichier nuke.sql. C'est ce fichier qui contient toute la structure et la définition de PHPNuke. Dans la page web, cliquez sur « Parcourir », allez chercher le fichier « nuke.sql » puis cliquez sur le bouton « Exécuter » pour que les informations contenues dans le fichier soient envoyées au serveur.
Une fois que le serveur a digéré toutes les requêtes, vous devez avoir une belle liste de tables dans votre base « Nuke » (sur le côté gauche de la page).
Voilà, tout est dit, ite missa est. Votre site avec PHPNuke est accessible à l'adresse http://localhost/phpnuke ou bien http://127.0.0.1/phpnuke et, avouons-le, c'est bien problématique. Pourquoi ? Parce que tout fonctionne avec des configurations par défaut et que c'est un trou de sécurité béant. N'importe qui peut se connecter à votre base de données et y récupérer des informations.
Si l'installation de PHPNuke n'a pas été compliquée, c'est justement parce que, lui aussi, est installé avec des valeurs par défaut. Vous allez d'ailleurs le vérifier tout de suite.

Un peu de sécurité