Table des matières

Comment remplacer Apache par Lighttpd

Lighttpd est un serveur Web léger, qui utilise moins de mémoire et de puissance de traitement que Apache.

Ce tutoriel décrit la démarche à suivre pour retirer complètement un serveur Web Apache installé et installer Lighttpd en évitant les conflits.

Lighttpd peut utiliser le langage de script PHP et le système de base de données relationnelle SQLite, comme Apache.

Pré-requis

Première étape : retirez complètement apache

  1. Arrêtez Apache2 :
    sudo service apache2 stop
  2. Supprimez Apache2 du système :
    sudo apt-get autoremove apache2
  3. Retirez la commande de démarrage :
    sudo update-rc.d -f apache2 remove
    sudo rm /etc/init.d/apache2

Autres étapes

Voir la page Lighttpd "how to" - serveur Web rapide et sécurisé

  1. installez SQLite et le module webdav :
    sudo apt-get install php5-sqlite sqlite3 libsqlite3-dev lighttpd-mod-webdav
  2. Ajoutez un utilisateur au système :
    sudo useradd -d /home/lighttpd- m -s /bin/bash lighttpd
  3. Créez un groupe avec le même nom que l'utilisateur prévu lighttpd
    sudo groupadd lighttpd
  4. ouvrez avec les droits d'administration le fichier /etc/lighttpd/lighttpd.conf. Cherchez la ligne :
    # mod_fastcgi

    Supprimez le signe # pour dé-commenter la ligne et activer le php. Dé-commentez de même la ligne

    # mod_rewrite

    pour activer la réécriture

  5. ouvrez avec les droits d'administration le fichier /etc/lighttpd/lighttpd.conf pour y ajouter les lignes suivantes:
    /etc/lighttpd/lighttpd.conf
    fastcgi.server = (
      " php ". => (
        (
          bin-chemin "=>" /usr/bin/php5-cgi
          prise " => " /tmp /php.socket
          max-procs "=> 1
          bin-environment " => (
            PHP_FCGI_CHILDREN "=>" 4 "
            PHP_FCGI_MAX_REQUESTS " = > Gamme "1000" 8
          )
        )
      )
    )
  6. Changez les permissions des fichiers journaux de Lighttpd
    sudo chown- R lighttpd:lighttpd /var/log/lighttpd/error.log
    sudo chown -R lighttpd:lighttpd /var/log/lighttpd/access.log
  7. Démarrez lighttpd :
    sudo service lighttpd start

Conclusion

Problèmes connus

Voir aussi