Chapitre 6. Monter un serveur Web

Table des matières
1. Installer et configurer Apache
1.1. Installer le package
1.2. Configurer Apache
1.3. Ajouter le support de PHP
2. Utiliser Apache
2.1. Mettre une page web à disposition du monde !
2.2. Une page perso pour les utilisateurs

1. Installer et configurer Apache

1.1. Installer le package

Le serveur web OpenSource le plus utilisé dans le monde s'appelle Apache. Pour l'installer :


# apt-get install apache

1.2. Configurer Apache

Les fichiers de configuration d'Apache sont dans le répertoire /etc/apache/. Nous n'allons pas vous expliquer toutes les possibilités de configuration, mais seulement le minimum pour pouvoir mettre une page web à disposition du monde.

Editez le fichier /etc/apache/httpd.conf, décommentez la ligne 309 et mettez le nom DNS de votre machine :


ServerName le_nom_DNS_de_votre_ordinateur

Si vous voulez pouvoir mettre des restrictions d'accès à vos pages avec des fichiers .htaccess, modifiez également la ligne 357 et mettez :


AllowOverride All

Maintenant que la configuration a été modifiée, il faut dire à Apache de relire ses fichiers de configuration :


# /etc/init.d/apache reload
Reloading apache configuration.

1.3. Ajouter le support de PHP

PHP est un langage de script simple et libre qui est très utilisé pour développer des applications Web. Si vous voulez installer des applications PHP, suivez les instructions de ce paragraphe ; sinon, passez directement au paragraphe suivant.

Pour PHP, il exite un package de base php4 et des packages complémentaires contenant des modules de PHP (module pour MySQL, pour PostgreSQL, pour LDAP, etc...). Pour avoir la liste complète des packages contenant des modules de PHP :


% apt-cache search php4|grep ^php4-

Installez le package de base (avec éventuellement des packages complémentaires) :


# apt-get install php4

A l'étape de configuration des packages, il pose plusieurs questions :

  1. Do you want me to run the apacheconfig script now ? [y/N] : répondez y,

  2. Save these changes to the configuration files ? [Y/n] : répondez y,

  3. Restart Apache now ? [Y/n] : répondez n.

Ensuite, éditez le fichier /etc/apache/httpd.conf :

  • pour dire à Apache de charger le module PHP, décommentez la ligne suivante :

    
LoadModule php4_module /usr/lib/apache/1.3/libphp4.so
    
  • pour dire à Apache de faire passer par l'interpréteur PHP toutes les pages d'extension .php, décommentez la ligne suivante :

    
AddType application/x-httpd-php .php
    

Enfin, dites à Apache de relire son fichier de configuration :


# /etc/init.d/apache reload
Reloading apache configuration.

Toutes les pages ayant l'extension .php seront désormais traitées par l'interpréteur PHP avant d'être envoyées par Apache au navigateur Web distant.

2. Utiliser Apache

2.1. Mettre une page web à disposition du monde !

La page web à mettre à disposition du monde doit se trouver dans le répertoire /var/www/, s'appeller index.html et avoir les droits en lecture pour tout le monde. Une page Web a été mise par défaut à l'installation d'Apache.

Cette page web est maintenant disponible à l'adresse http://nom_DNS_de_la_machine/ pour le monde entier !

2.2. Une page perso pour les utilisateurs

Les utilisateurs du système peuvent également mettre leur page Web à disposition du monde. Par exemple, pour l'utilisateur toto, il suffit qu'il crée un répertoire public_html/ dans son home avec un fichier index.html dedans. Les permissions doivent être au minimum les suivantes :


% chmod 711 /home/toto/
% chmod 711 /home/toto/public_html/
% chmod 644 /home/toto/public_html/index.html

La page web de toto est désormais disponible au monde entier à l'adresse http://nom_DNS_de_la_machine/~toto/