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

Arrêtez Apache2 :

sudo service apache2 stop

Supprimez Apache2 du système :

sudo apt-get autoremove apache2

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é

installez SQLite et le module webdav :

sudo apt-get install php5-sqlite sqlite3 libsqlite3-dev lighttpd-mod-webdav

Ajoutez un utilisateur au système :

sudo useradd -d /home/lighttpd- m -s /bin/bash lighttpd

Créez un groupe avec le même nom que l'utilisateur prévu lighttpd

sudo groupadd lighttpd

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

le fichier /etc/lighttpd/lighttpd.conf pour y ajouter les lignes suivantes:

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
)
)
)
)

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

Démarrez lighttpd :

sudo service lighttpd start

Conclusion

Problèmes connus

Voir aussi