Lighttpd est un serveur Web simple, rapide et flexible qui fonctionne sur de faibles ressources (CPU / RAM) tout en fonctionnant sur un petit serveur. Dans ce tutoriel, je vais montrer comment configurer lighttpd avec PHP pour travailler sur plusieurs sous-domaines en utilisant des hôtes virtuels.
Ces étapes ont été testées sur le serveur Ubuntu.
Installer un logiciel
Mettez à jour le serveur avec les derniers packages / mises à jour.
apt-get update
Installez lighttpd et PHP.
sudo apt-get install lighttpd php5-cgi
Activez le module fastcgi et le support PHP fastcgi.
sudo lighty-enable-mod fastcgi
sudo lighty-enable-mod fastcgi-php
Redémarrez votre service lighttpd pour appliquer les modifications fastcgi.
sudo service lighttpd force-reload
Sur votre serveur, modifiez le /etc/lighttpd/lighttpd.conf
fichier. Certains administrateurs préfèrent télécharger un fichier de configuration via FTP au lieu de modifier SSH.
vi /etc/lighttpd/lighttpd.conf
Configurer la racine du document
Par défaut, la racine du document est /var/www
. Vous pouvez préférer héberger vos sites à partir d'un dossier différent, tel que /var/websites
.
#change
server.document-root = "/var/www"
#to
server.document-root = "/var/websites/root"
Notez que lighttpd désactive la liste des répertoires par défaut.
Ajouter des hôtes virtuels
Ajoutez les éléments suivants pour lighttpd.conf
héberger un domaine ou un sous-domaine.
$HTTP["host"] =~ "^mydomain\.com$" {
server.document-root = "/var/websites/domain"
}
#or
$HTTP["host"] =~ "^sub\.mydomain\.com$" {
server.document-root = "/var/websites/domain/sub"
}
Gardez à l'esprit que la ligne $ HTTP contient une expression régulière entre guillemets.
Si vous souhaitez désactiver les listes de répertoires pour les hôtes virtuels, utilisez l'exemple suivant.
$HTTP["host"] =~ "^sub\.mydomain\.com$" {
server.document-root = "/var/websites/domain/sub"
dir-listing.activate = "disable"
}
Enregistrez et redémarrez
Une fois que vous avez terminé d'ajouter des hôtes virtuels, enregistrez le lighttpd.conf
fichier et redémarrez le service lighttpd.
service lighttpd restart
À ce stade, lighttpd sert vos pages PHP. Prendre plaisir!