next up previous contents
suivant: Un peu de sécurité monter: Configurer un serveur Web précédent: Les hôtes virtuels   Table des matières

Lancer Apache dans la RAM

Pour accélérer le chargement des pages, on peut créer un système de fichier dans la RAM, dont l'accès est plus rapide que pour un disque dur. Voici la procédure :

  1. Déplacer la racine des documents vers un répertoire temporaire :

    # mv /home/httpd/ /home/httpd.old
    #
    

  2. Créer les répertoires où seront montés les systèmes de fichier de la RAM :

    # mkdir /home/httpd
    # mkdir /home/httpd/cgi-bin
    # mkdir /home/httpd/html
    # mkdir /home/httpd/icons
    #
    

  3. Dans le fichier de démarrage local (/sbin/init.d/boot.local pour la SuSE, /etc/rc.local pour la RedHat, /etc/rc.boot/boot.local pour la Debian, /etc/rc.d/rc.local pour la Slackware), rajouter les lignes suivantes :

    # /sbin/mkfs -t ext2 /dev/ram0
    # /sbin/mkfs -t ext2 /dev/ram1
    # /sbin/mkfs -t ext2 /dev/ram2
    # mount /dev/ram0 /home/httpd/cgi-bin
    # mount /dev/ram1 /home/httpd/icons
    # mount /dev/ram2 /home/httpd/html
    # tar -C /home/httpd.old -c . | tar -C /home/httpd -x
    #
    

    Cela permet de créer les systèmes de fichier dans la RAM à chaque démarrage (les données de la RAM sont perdus à chaque démarrage), monte ces systèmes de fichiers dans les répertoires où Apache va charcher les documents, et enfin copie de l'ancien répertoire (/home/httpd.old) les fichiers vers le nouveau répertoire (/home/httpd).



2004-07-17