Pour diverses raisons, on peut avoir un intérêt à héberger son site Internet directement sur son ordinateur.
Du côté des avantages :
- Pas de fichiers à transférer vers le serveur.
- Mise à jour directe
- Pas de limitation à l'espace de stockage (sauf à dépasser son disque dur...)
Du côté des inconvénients, il y en a un majeur : il faut que l'ordinateur soit allumé pour que les internautes puissent se connecter au site. Si l'on veut donc une diffusion continue, ça contraint à laisser son ordinateur allumé 24h/24.
2. Les outils
Il va falloir utiliser Apache (pour créer le serveur), PHP (pour faire du PHP), MySQL (pour faire du MySQL) et PHPmyadmin (pour gérer les bases de donnée).
![Image](http://httpd.apache.org/images/httpd_logo_wide.gif)
Télécharger Apache
![Image](http://www.elroubio.net/commun/elephpant_elroubio.gif)
Télécharger PHP
![Image](http://www.mysql.com/common/logos/mysql_100x52-64.gif)
Télécharger MySQL 5.0
![Image](http://www.phpmyadmin.net/home_page/images/pma_logo.gif)
Télécharger PHPmyadmin
3. La configuration
Après avoir télécharger l'ensemble de ces outils, il va maintenant falloir installer tout ça sur sa machine et surtout le configurer. Mais là, le plus simple est de suivre un guide prévu à cet effet, tout y est expliqué, il suffit de suivre les étapes à la lettre, il n'y a rien de compliquer, ça prend au maximum une heure.
Installation et configuration d'un serveur web (pdf)
Lors de la procédure d'installation et de configuration, il y a deux, trois choses à modifier :
- Une petite chose a fait planté l'installation, page 25 du document PDF, il faut juste remplacer "php5apache2.dll" par "php5apache2_2.dll".
- Il faut modifier le fichier "config.inc.php" dans le dossier Phpmyadmin.
- Code: Tout sélectionner
$cfg['Servers'][$i]['controluser'] = 'pmauser';
$cfg['Servers'][$i]['controlpass'] = 'pmapass';
par
$cfg['Servers'][$i]['controluser'] = 'root';
$cfg['Servers'][$i]['controlpass'] = 'xxxxxx'; (votre mot de passe MySQL)
- PIl faut copier le fichier libmysql.dll dans le répertoire système
soit c:\windows\system32 ou c:\winnt\system32 selon le système d'exploitation utilisé. - Lorsque vous lancez certaines requêtes genre auto-increment, il se peut que MySQL n'effectue pas la commande. Il s'agit d'un problème venant de l'installation de MySQL qui se met (sous windows à priori) en mode STRICT. Voici l'opération pour annuler ce mode :
1. Aller dans le répertoire d'installation de MySQL Serveur 5 (par défaut c:\program files\mysql\mysql server 5.0\) puis éditer le fichier my.ini
2. Modifier la ligne sql-mode :- Code: Tout sélectionner
# Set the SQL mode to strict
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
Pour obtenir- Code: Tout sélectionner
# Set the SQL mode to strict
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
3. Redémarrer le service MySQL. - Une autre astuce, certaines fonctionnalités ne sont pas activées sous PHP comme par exemple la création de miniatures (thumbnails)... grrr grosse prise de tête pour configurer Zenphoto, les miniatures n'apparaissaient pas, grosse, grosse prise de tête. Et en fait, il s'agissait d'une extension PHP qui n'était pas active. Il faut donc se rendre dans le dossier php et de modifier une ligne en enlevant le ";"
Il s'agit de cette ligne : ";extension=php_gd2.dll" dans le fichier "php.ini".
Et voilà, avec ça, vous devriez réussir sans problème à configurer votre serveur, il faut dire que le manuel en PDF est vraiment très bien fait, très clair
![Very Happy :D](./images/smilies/yaisse.gif)
Si vous souhaitez connecter votre base de donnée à Open Office, il faut télécharger : MyODBC que vous trouverez à cette adresse : http://dev.mysql.com/downloads/connector/odbc/3.51.html ce qui va permettre à OOo de reconnaître Mysql et de pouvoir ainsi se connecter à votre base de donnée.
Pour avoir des explications supplémentaires pour configurer la bête, vous pouvez aller ici : Tutorial OOo et MySQL
4. La Diffusion "on the Woueb"
Le plus simple est de transmettre votre adresse IP à vos amis et alors là, devrait apparaître chez eux votre site web en direct de votre ordinateur. Mais bon, c'est quand même pas terrible de donner à chaque fois son adresse IP...
Pour cela, on peut utiliser un "dynamic DNS" comme No-ip.org.
![Image](http://www.no-ip.com/homeparts/logo.gif)
En quoi cela consiste ?
On s'inscrit sur le site de No-ip, on télécharge une application qui se lance automatiquement à chaque démarrage de Windows. Ce logiciel va repérer votre adresse IP et va permettre d'orienter à chaque fois votre adresse de chez No-ip vers votre adresse IP.
un exemple : si vous tapez dans votre navigateur "rico-the-hobbit.no-ip.org" vous devriez accéder directement à mon site en local. Au lieu de donner mon adresse IP, il suffit de connaître mon adresse chez no-ip. D'ailleurs, cette adresse peut servir également pour créer un serveur sur CSS, sur Teamspeak, etc. C'est pratique, ça évite de donner à chaque fois son adresse IP.
Une dernière petite chose, pour les pare-feu et routeurs, il faut ouvrir le port 80 et, à priori, également le port 443.