Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
lighttpd [Le 01/09/2017, 22:02]
fabux Retouche complète
lighttpd [Le 01/09/2017, 22:37] (Version actuelle)
91.161.227.134 Décidément...loupé des apt://, file au lieu de code et précision d'un dossier pour php
Ligne 1: Ligne 1:
 {{tag>​serveur réseau}} {{tag>​serveur réseau}}
 ------ ------
 +
 +{{ light_logo_170px.png}}
  
 ====== Lighttpd : Un serveur web léger ====== ====== Lighttpd : Un serveur web léger ======
  
- 
-{{ light_logo_170px.png}} 
  
 **Lighttpd** est un serveur web (//HTTP//) qui, de par sa légèreté,​ se veut rapide. Il supporte un grand nombre de fonctionnalités comparables à celles d'​[[:​apache2|Apache]] (comme les rewrite, fast-cgi, proxy, etc.) pour des performances aussi bonnes sinon meilleures dans les tests faits par Lighttpd. **Lighttpd** est un serveur web (//HTTP//) qui, de par sa légèreté,​ se veut rapide. Il supporte un grand nombre de fonctionnalités comparables à celles d'​[[:​apache2|Apache]] (comme les rewrite, fast-cgi, proxy, etc.) pour des performances aussi bonnes sinon meilleures dans les tests faits par Lighttpd.
Ligne 19: Ligne 19:
 ===== Configuration ===== ===== Configuration =====
 Tous les fichiers de configuration se trouvent dans **/​etc/​lighttpd**. Tous les fichiers de configuration se trouvent dans **/​etc/​lighttpd**.
 +
 ==== /​etc/​lighttpd ==== ==== /​etc/​lighttpd ====
 Voici ce que vous pouvez trouver dans ce répertoire. Voici ce que vous pouvez trouver dans ce répertoire.
Ligne 26: Ligne 27:
   * **conf-available** est un dossier qui contient les fichiers de configuration des différents modules.   * **conf-available** est un dossier qui contient les fichiers de configuration des différents modules.
   * **conf-enabled** est un dossier ​   * **conf-enabled** est un dossier ​
-===Le fichier lighttpd.conf===+ 
 +=== Le fichier lighttpd.conf ===
 Le plus important est de configurer la directive suivante qui définit la racine de Lighttpd. Le plus important est de configurer la directive suivante qui définit la racine de Lighttpd.
 <​file>​ <​file>​
Ligne 68: Ligne 70:
 sudo sh -c 'echo "<?​PHP phpinfo(); ?>" > /​var/​www/​test.php'​ sudo sh -c 'echo "<?​PHP phpinfo(); ?>" > /​var/​www/​test.php'​
 sudo chown -R www-data:​www-data /​var/​www/​test.php sudo chown -R www-data:​www-data /​var/​www/​test.php
-w3m http://​localhost/​test.php 
 </​code>​ </​code>​
 +Ensuite avec votre [[:​navigateur]] rendez-vous à l'​adresse http://​localhost/​test.php ​
  
 Lors du test ci-dessus si vous rencontrez une **erreur 403**, modifier le fichier **/​etc/​php/​7.0/​fpm/​php.ini** pour décommenter ((retirer le # en début de ligne)) Lors du test ci-dessus si vous rencontrez une **erreur 403**, modifier le fichier **/​etc/​php/​7.0/​fpm/​php.ini** pour décommenter ((retirer le # en début de ligne))
 <​file>​cgi.fix_pathinfo = 1</​file>​ <​file>​cgi.fix_pathinfo = 1</​file>​
-[[https://​www.howtoforge.com/​tutorial/​installing-lighttpd-with-php7-php-fpm-and-mysql-on-ubuntu-16.04-lts/​|Source]] 
  
-<note tip>Si ça ne marche pas , sous Ubuntu [[:16.04]] modifier le fichier **/​etc/​lighttpd/​conf/​15-fastcgi-php.conf** comme suit:+<note tip>Si ça ne marche pas , sous Ubuntu [[:16.04]] modifier le fichier **/​etc/​lighttpd/​conf-available/​15-fastcgi-php.conf** comme suit:
 <​file>#​ /​usr/​share/​doc/​lighttpd-doc/​fastcgi.txt.gz <​file>#​ /​usr/​share/​doc/​lighttpd-doc/​fastcgi.txt.gz
 # http://​redmine.lighttpd.net/​projects/​lighttpd/​wiki/​Docs:​ConfigurationOptions#​mod_fastcgi-fastcgi # http://​redmine.lighttpd.net/​projects/​lighttpd/​wiki/​Docs:​ConfigurationOptions#​mod_fastcgi-fastcgi
Ligne 217: Ligne 218:
 daemonize: true daemonize: true
 </​file>​ </​file>​
 +
 ==== SSL ==== ==== SSL ====
  
-Pour utiliser un certificat SSL, il faut au préalable installer les paquets suivants ​+Pour utiliser un certificat SSL, il faut au préalable ​[[:​tutoriel:​comment_installer_un_paquet|installer les paquets]] suivants ​**[[apt>​openssl,​ssl-cert|openssl ssl-cert]]**
-<​code>​sudo ​apt-get install ​openssl ssl-cert</​code>​+
  
 Pour créer un certificat SSL auto-signé,​ il est possible d'​utiliser la commande suivante : Pour créer un certificat SSL auto-signé,​ il est possible d'​utiliser la commande suivante :
Ligne 227: Ligne 228:
 Une fois le certificat créé, il faut modifier la configuration du serveur pour qu'il accepte les connexions HTTPS sur le port 443. Une fois le certificat créé, il faut modifier la configuration du serveur pour qu'il accepte les connexions HTTPS sur le port 443.
 \\ Pour ce faire, il faut [[:​tutoriel:​comment_modifier_un_fichier|éditer le fichier]] **/​etc/​lighttpd/​lighttpd.conf** avec les droits d'​administration pour y ajouter les 3 lignes suivantes. \\ Pour ce faire, il faut [[:​tutoriel:​comment_modifier_un_fichier|éditer le fichier]] **/​etc/​lighttpd/​lighttpd.conf** avec les droits d'​administration pour y ajouter les 3 lignes suivantes.
-<code>​$SERVER["​socket"​] == ":​443"​ {+<file>​$SERVER["​socket"​] == ":​443"​ {
   ssl.engine = "​enable"​   ssl.engine = "​enable"​
-  ssl.pemfile = "/​etc/​ssl/​private/​localhost.pem"​ }</code>+  ssl.pemfile = "/​etc/​ssl/​private/​localhost.pem"​ }</file>
  
 Dernière étape, le redémarrage du serveur. Dernière étape, le redémarrage du serveur.
Ligne 249: Ligne 250:
   * **(fr)** [[http://​fr.wikipedia.org/​wiki/​Lighttpd|Lighttpd sur Wikipédia]]   * **(fr)** [[http://​fr.wikipedia.org/​wiki/​Lighttpd|Lighttpd sur Wikipédia]]
   * **(en)** [[http://​www.ubuntugeek.com/​lighttpd-webserver-setup-with-php5-and-mysql-support.html|Configurer PHP5 pour Lighttpd]]   * **(en)** [[http://​www.ubuntugeek.com/​lighttpd-webserver-setup-with-php5-and-mysql-support.html|Configurer PHP5 pour Lighttpd]]
-  * **(en)** ​<del>[[http://nanotux.com/blog/the-ultimate-server/3/#l-php5The ultimate server]]</​del>​ Error 404+  * **(en)** [[https://www.howtoforge.com/tutorial/installing-lighttpd-with-php7-php-fpm-and-mysql-on-ubuntu-16.04-lts/​|Source pour php]]
  
 ---- ----
  
 //​Contributeurs : [[utilisateurs:​kagou|Patrice Vetsel]], [[utilisateurs:​alteo_gange|alteo_gange]],​ [[utilisateurs:​luigifab|luigifab]].//​ //​Contributeurs : [[utilisateurs:​kagou|Patrice Vetsel]], [[utilisateurs:​alteo_gange|alteo_gange]],​ [[utilisateurs:​luigifab|luigifab]].//​
  • lighttpd.txt
  • Dernière modification: Le 01/09/2017, 22:37
  • par 91.161.227.134