Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| lighttpd [Le 20/08/2010, 20:13] – luigifab | lighttpd [Le 11/09/2022, 11:35] (Version actuelle) – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | + | {{tag> |
| ------ | ------ | ||
| + | |||
| + | {{ 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é, | **Lighttpd** est un serveur web (//HTTP//) qui, de par sa légèreté, | ||
| Ligne 15: | Ligne 15: | ||
| ===== Installation ===== | ===== Installation ===== | ||
| - | Il suffit d' | + | Il suffit d' |
| ===== Configuration ===== | ===== Configuration ===== | ||
| Tous les fichiers de configuration se trouvent dans **/ | Tous les fichiers de configuration se trouvent dans **/ | ||
| + | |||
| ==== / | ==== / | ||
| Voici ce que vous pouvez trouver dans ce répertoire. | Voici ce que vous pouvez trouver dans ce répertoire. | ||
| Ligne 25: | Ligne 26: | ||
| * Le fichier **lighttpd.conf** est le fichier de configuration principal à partir duquel les directives principales sont chargées. | * Le fichier **lighttpd.conf** est le fichier de configuration principal à partir duquel les directives principales sont chargées. | ||
| * **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. | ||
| - | <code> | + | <file> |
| server.document-root | server.document-root | ||
| - | </code> | + | </file> |
| - | Quelque | + | Quelle que soit la modification faite dans le fichier de configuration, |
| - | lighttpd -t -f / | + | < |
| + | |||
| + | **/ | ||
| - | **/ | ||
| ==Les modules== | ==Les modules== | ||
| - | La première partie du fichier consiste en l' | + | |
| - | <code> | + | La première partie du fichier consiste en l' |
| + | <file> | ||
| server.modules | server.modules | ||
| " | " | ||
| Ligne 45: | Ligne 49: | ||
| # " | # " | ||
| ) | ) | ||
| - | </code> | + | </file> |
| - | Il est possible de retrouver | + | Il est possible de retrouver |
| - | Une documentation plus exhaustive sur les différentes directives de configuration sont disponibles | + | Une documentation plus exhaustive sur les différentes directives de configuration sont disponibles [[http:// |
| - | [[http:// | + | |
| - | ==== PHP et MySQL ==== | ||
| - | Nous allons mettre en place le langage PHP5 et configurer Lighttpd pour qu'il puisse l' | + | ==== PHP ==== |
| - | [[:tutoriel: | + | après avoir installé |
| + | < | ||
| + | |||
| + | Depuis | ||
| + | < | ||
| + | |||
| + | Puis rechargez la configuration de lighttpd: | ||
| + | < | ||
| - | Exécutez la commande suivante pour activer | + | Enfin, tester que le serveur prend bien en compte PHP (nb: si vous avez changé le chemin de // |
| - | sudo lighty-enable-mod fastcgi | + | < |
| + | sudo sh -c 'echo "<? | ||
| + | sudo chown -R www-data: | ||
| + | </ | ||
| + | Ensuite avec votre [[: | ||
| - | Puis rechargez la configuration de lighttpd: | + | Lors du test ci-dessus si vous rencontrez une **erreur 403**, modifier le fichier **/etc/php/7.0/fpm/ |
| - | sudo /etc/init.d/lighttpd force-reload | + | < |
| - | Enfin, on teste que le serveur prend bien en compte PHP: | + | <note tip>Si ça ne marche pas , sous Ubuntu [[:16.04]] modifier |
| - | sudo sh -c 'echo "<?PHP phpinfo(); ?>" > /var/www/test.php' | + | <file># / |
| - | sudo chown -R www-data:www-data /var/www/test.php | + | # http:// |
| - | w3m http://localhost/test.php | + | |
| + | ## Start an FastCGI server for php (needs the php7.0-cgi package) | ||
| + | fastcgi.server += ( " | ||
| + | (( | ||
| + | | ||
| + | " | ||
| + | )) | ||
| + | ) | ||
| + | </ | ||
| + | Si besoin effacer les liens symboliques **10-fastcgi.conf** et **15-fastcgi-php.conf** créés dans **/etc/lighttpd/ | ||
| + | |||
| + | Les lignes sont à adapter. Par exemple, pour PHP version 7.2 vous remplacerez les termes " | ||
| + | </ | ||
| ==== MySql ==== | ==== MySql ==== | ||
| + | FIXME Installez [[:Mysql]] | ||
| + | |||
| Il suffit d' | Il suffit d' | ||
| - | **[[apt://mysql-client, | + | **[[apt>mysql-client, |
| Et éventuellement PHPMyAdmin : | Et éventuellement PHPMyAdmin : | ||
| - | **[[apt://phpmyadmin|phpmyadmin]]** | + | **[[apt>phpmyadmin|phpmyadmin]]** |
| Lors de l' | Lors de l' | ||
| Ligne 78: | Ligne 105: | ||
| Après l' | Après l' | ||
| + | < | ||
| + | sudo / | ||
| + | sudo / | ||
| + | </ | ||
| - | sudo lighty-enable-mod fastcgi userdir | + | Si vous avez installé PHPMyAdmin, la base de données est alors accessible à l' |
| - | sudo /etc/init.d/mysql start | + | |
| - | sudo / | + | |
| - | Si vous avez installé PHPMyAdmin, la base de données est alors accessible à l' | + | ==== Ruby ==== |
| + | <note warning> | ||
| + | Deux exemples de configuration pour Redmine, le premier avec fastcgi (qui ne fonctionne plus avec Redmine 2), le second avec thin (un second serveur). Prenez garde aux chemins utilisés dans ces exemples. | ||
| + | |||
| + | < | ||
| + | # avec fastcgi, mod_fastcgi | ||
| + | $HTTP[" | ||
| + | server.document-root = "/ | ||
| + | accesslog.filename | ||
| + | server.error-handler-404 = "/ | ||
| + | server.indexfiles = ( " | ||
| + | fastcgi.server += ( | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | ), | ||
| + | " | ||
| + | ) | ||
| + | ) | ||
| + | ) | ||
| + | alias.url += ( "/ | ||
| + | }</ | ||
| + | |||
| + | < | ||
| + | # avec Thin, mod_proxy | ||
| + | $HTTP[" | ||
| + | server.document-root = "/ | ||
| + | accesslog.filename | ||
| + | $HTTP[" | ||
| + | proxy.balance = " | ||
| + | proxy.server | ||
| + | ( " | ||
| + | ( " | ||
| + | ( " | ||
| + | ( " | ||
| + | )) | ||
| + | } | ||
| + | alias.url += ( "/ | ||
| + | } | ||
| + | |||
| + | # / | ||
| + | --- | ||
| + | chdir: "/ | ||
| + | environment: | ||
| + | address: 0.0.0.0 | ||
| + | port: 3000 | ||
| + | servers: 4 | ||
| + | timeout: 30 | ||
| + | log: / | ||
| + | pid: / | ||
| + | max_conns: 1024 | ||
| + | max_persistent_conns: | ||
| + | require: [] | ||
| + | wait: 30 | ||
| + | daemonize: true | ||
| + | </ | ||
| ==== SSL ==== | ==== SSL ==== | ||
| + | |||
| + | Pour utiliser un certificat SSL, il faut au préalable [[: | ||
| Pour créer un certificat SSL auto-signé, | Pour créer un certificat SSL auto-signé, | ||
| Ligne 93: | Ligne 185: | ||
| 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 [[: | + | \\ Pour ce faire, il faut [[: |
| - | <code> | + | <file> |
| - | ssl.engine = " | + | ssl.engine = " |
| - | ssl.pemfile = "/etc/lighttpd/certs/lighttpd.pem" | + | ssl.pemfile = "/etc/ssl/private/localhost.pem" }</file> |
| - | }</code> | + | |
| Dernière étape, le redémarrage du serveur. | Dernière étape, le redémarrage du serveur. | ||
| Ligne 103: | Ligne 194: | ||
| Ensuite rendez vous sur https:// | Ensuite rendez vous sur https:// | ||
| - | \\ Étant donné que le certificat SSL est auto-signé, | + | \\ Étant donné que le certificat SSL est auto-signé, |
| + | |||
| + | < | ||
| + | [[https:// | ||
| ===== Désinstallation ===== | ===== Désinstallation ===== | ||
| Ligne 114: | Ligne 208: | ||
| * **(fr)** [[http:// | * **(fr)** [[http:// | ||
| * **(en)** [[http:// | * **(en)** [[http:// | ||
| - | * **(en)** [[http://nanotux.com/blog/the-ultimate-server/3/#l-php5| The ultimate server]] | + | * **(en)** [[https://www.howtoforge.com/tutorial/installing-lighttpd-with-php7-php-fpm-and-mysql-on-ubuntu-16.04-lts/ |
| ---- | ---- | ||
| // | // | ||
