GNU/Linux >> Tutoriels Linux >  >> Linux

Comment configurer le serveur Web Lighttpd sur Ubuntu 18.04

Lighttpd est un serveur Web gratuit, open source et hautes performances conçu pour les environnements à vitesse critique. Il est léger, sécurisé, rapide et consomme très peu de ressources par rapport aux autres serveurs Web. Lighttpd prend également en charge FastCGI, CGI, Output-Compression, Auth et URL-Rewriting, ce qui en fait le serveur Web parfait. Lighttpd peut gérer jusqu'à 10 000 connexions en parallèle sur un seul serveur.

Si vous recherchez un serveur Web rapide, efficace et sécurisé, alors Lighttpd est le meilleur choix pour vous.

Dans ce tutoriel, nous expliquerons comment installer le serveur Web Lighttpd avec le support PHP et PHP-FPM sur Ubuntu 18.04.

Prérequis

  • Un nouveau VPS Ubuntu 18.04 sur la plate-forme cloud Atlantic.Net.
  • Une adresse IP statique configurée sur votre serveur.

Étape 1 - Créer un serveur cloud Atlantic.Net

Tout d'abord, connectez-vous à votre serveur Atlantic.Net Cloud. Créez un nouveau serveur en choisissant Ubuntu 18.04 comme système d'exploitation avec au moins 2 Go de RAM. Connectez-vous à votre serveur cloud via SSH et connectez-vous à l'aide des informations d'identification mises en évidence en haut de la page.

Une fois que vous êtes connecté à votre serveur Ubuntu 18.04, exécutez la commande suivante pour mettre à jour votre système de base avec les derniers packages disponibles.

apt-get update -y

Étape 2 - Installer Lighttpd

apt-get install lighttpd -y

Une fois l'installation terminée, vérifiez l'état de Lighttpd avec la commande suivante :

systemctl status lighttpd

Si tout se passe bien, vous devriez obtenir le résultat suivant :

● lighttpd.service - Lighttpd Daemon
   Loaded: loaded (/lib/systemd/system/lighttpd.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2019-05-25 09:18:47 UTC; 20s ago
 Main PID: 1860 (lighttpd)
    Tasks: 1 (limit: 1114)
   CGroup: /system.slice/lighttpd.service
           └─1860 /usr/sbin/lighttpd -D -f /etc/lighttpd/lighttpd.conf

May 25 09:18:47 ubuntu1804 systemd[1]: Starting Lighttpd Daemon...
May 25 09:18:47 ubuntu1804 systemd[1]: Started Lighttpd Daemon.

Vous pouvez vérifier la version de Lighttpd installée sur votre serveur avec la commande suivante :

lighttpd -version

Vous devriez voir le résultat suivant :

lighttpd/1.4.45 (ssl) - a light and fast webserver
Build-Date: Feb  6 2018 12:41:51

Vous pouvez également vérifier Lighttpd en visitant l'URL http://your-server-ip sur votre navigateur Web. Vous devriez voir la page par défaut de Lighttpd selon l'écran suivant :

Le fichier de configuration principal de Lighttpd se trouve dans /etc/lighttpd/lighttpd.conf.

cat /etc/lighttpd/lighttpd.conf

Sortie :

server.modules = (
            "mod_access",
            "mod_alias",
            "mod_compress",
            "mod_redirect",
)

server.document-root        = "/var/www/html"
server.upload-dirs          = ( "/var/cache/lighttpd/uploads" )
server.errorlog             = "/var/log/lighttpd/error.log"
server.pid-file             = "/var/run/lighttpd.pid"
server.username             = "www-data"
server.groupname            = "www-data"
server.port                 = 80

index-file.names            = ( "index.php", "index.html", "index.lighttpd.html" )
url.access-deny             = ( "~", ".inc" )
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )

compress.cache-dir          = "/var/cache/lighttpd/compress/"
compress.filetype           = ( "application/javascript", "text/css", "text/html", "text/plain" )

# default listening port for IPv6 falls back to the IPv4 port
## Use ipv6 if available
#include_shell "/usr/share/lighttpd/use-ipv6.pl " + server.port
include_shell "/usr/share/lighttpd/create-mime.assign.pl"
include_shell "/usr/share/lighttpd/include-conf-enabled.pl"

Il s'agit du fichier de configuration principal à partir duquel vous pouvez modifier la racine, le port et le fichier d'index du document par défaut, et activer/désactiver tous les modules selon vos besoins.

Vous pouvez également voir tous les fichiers de configuration à l'aide de la commande tree. Tout d'abord, installez le package tree avec la commande suivante :

apt-get install tree -y

Une fois installé, vous pouvez voir tous les fichiers de configuration comme indiqué ci-dessous :

tree /etc/lighttpd/

Vous devriez voir le résultat suivant :

/etc/lighttpd/
├── conf-available
│   ├── 05-auth.conf
│   ├── 10-accesslog.conf
│   ├── 10-cgi.conf
│   ├── 10-dir-listing.conf
│   ├── 10-evasive.conf
│   ├── 10-evhost.conf
│   ├── 10-expire.conf
│   ├── 10-fastcgi.conf
│   ├── 10-flv-streaming.conf
│   ├── 10-no-www.conf
│   ├── 10-proxy.conf
│   ├── 10-rewrite.conf
│   ├── 10-rrdtool.conf
│   ├── 10-simple-vhost.conf
│   ├── 10-ssi.conf
│   ├── 10-ssl.conf
│   ├── 10-status.conf
│   ├── 10-userdir.conf
│   ├── 10-usertrack.conf
│   ├── 11-extforward.conf
│   ├── 15-fastcgi-php.conf
│   ├── 90-debian-doc.conf
│   └── README
├── conf-enabled
└── lighttpd.conf

Une fois que vous avez terminé, vous pouvez passer à l'étape suivante.

Étape 3 :Activer la prise en charge de PHP et PHP-FPM

Vous pouvez les installer en exécutant simplement la commande suivante :

apt-get install php php-cgi php-fpm -y

Une fois l'installation terminée, le serveur Web Apache s'installe également automatiquement avec PHP. Vous devrez donc supprimer le package Apache de votre système.

Tout d'abord, arrêtez le service Apache avec la commande suivante :

systemctl stop apache2
systemctl disable apache2

Ensuite, supprimez le package Apache avec la commande suivante :

apt-get remove apache2  -y

Ensuite, vous devrez configurer PHP-FPM pour exécuter un serveur FastCGI sur le port 9000 . Par défaut, PHP écoute sur le socket UNIX /run/php/php7.2-fpm.sock . Editez le fichier /etc/php/7.2/fpm/pool.d/www.conf comme indiqué ci-dessous :

nano /etc/php/7.2/fpm/pool.d/www.conf

Recherchez la ligne suivante :

listen = /run/php/php7.2-fpm.sock

Et remplacez-le par la ligne suivante :

listen = 127.0.0.1:9000

Enregistrez le fichier puis redémarrez le service PHP-FPM pour appliquer les modifications :

systemctl restart php7.2-fpm

Ensuite, vous devrez également configurer PHP pour qu'il fonctionne avec Lighttpd. Vous pouvez le faire en éditant le php.ini fichier :

nano /etc/php/7.2/fpm/php.ini

Recherchez et décommentez la ligne suivante :

cgi.fix_pathinfo=1

Enregistrez le fichier lorsque vous avez terminé.

Ensuite, configurez PHP-FPM pour exécuter un serveur FastCGI sur le port 9000 . Vous pouvez le faire en éditant le fichier 15-fastcgi-php.conf :

nano /etc/lighttpd/conf-available/15-fastcgi-php.conf

Recherchez les lignes suivantes :

"bin-path" => "/usr/bin/php-cgi",
"socket" => "/var/run/lighttpd/php.socket",

Remplacez-les par les lignes suivantes :

"host" => "127.0.0.1",
"port" => "9000",

Enregistrez le fichier. Ensuite, activez les modules FastCGI et FastCGI-PHP à l'aide de la commande suivante :

lighty-enable-mod fastcgi
lighty-enable-mod fastcgi-php

Ensuite, rechargez le service Lighttpd pour activer les modifications :

service lighttpd force-reload

Étape 4 :Tester Lighttpd

À ce stade, Lighttpd est configuré pour fonctionner avec PHP et PHP-FPM. Il est temps de le tester.

Tout d'abord, créez un exemple info.php fichier dans le répertoire racine du document par défaut de Lighttpd :

nano /var/www/html/info.php

Ajoutez les lignes suivantes :

phpinfo();

?>

Enregistrez et fermez le fichier. Ensuite, changez le propriétaire de info.php fichier vers www-data :

chown www-data:www-data /var/www/html/info.php

Maintenant, ouvrez votre navigateur Web et visitez l'URL http://your-server-ip/info.php. Vous serez redirigé vers la page suivante :

Cela signifie que PHP fonctionne bien avec Lighttpd.

Remarque :N'oubliez pas de supprimer le fichier /var/www/html/info.php après le test.

rm -rf /var/www/html/info.php

Conclusion

Toutes nos félicitations! Vous avez installé et configuré avec succès Lighttpd sur un serveur Ubuntu 18.04. J'espère que vous avez maintenant suffisamment de connaissances pour déployer des applications PHP avec Lighttpd et PHP-FPM. Commencez dès aujourd'hui avec Lighttpd avec un plan d'hébergement VPS d'Atlantic.Net.


Linux
  1. Comment configurer un serveur OpenVPN sur Ubuntu 18.04

  2. Comment configurer les blocs de serveur Nginx sur Ubuntu 20.04

  3. Comment configurer WireGuard sur Ubuntu 22.04

  4. Comment installer le serveur Web Apache sur Ubuntu

  5. Comment configurer un serveur TeamSpeak sur Ubuntu 16.04

Comment installer Lighttpd sur le serveur Ubuntu

Comment configurer un serveur Seafile avec Nginx sur Ubuntu 18.04

Comment configurer un serveur FTP avec ProFTPD dans Ubuntu 18.04

Comment configurer un serveur de messagerie avec Modoboa sur Ubuntu 20.04

Comment installer le serveur Web Lighttpd sur Ubuntu 18.04

Comment configurer un serveur domestique