Outils pour utilisateurs

Outils du site


serveurs:lighttpd

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
Prochaine révision
Révision précédente
serveurs:lighttpd [Sun Aug 2 14:45:17 2009]
elessar Links to réseau:redirections_de_port changed to réseau:routeur:redirections_de_port
serveurs:lighttpd [Sun Jul 3 22:05:23 2011] (Version actuelle)
o-mann mettre le chemin de php (marchait pas sans chez moi)
Ligne 3: Ligne 3:
 ===== Introduction ===== ===== Introduction =====
  
-[[http://​www.lighttpd.net/​|lighttpd]] est un serveur conçu pour être léger et rapide. D'​après ses concepteurs,​ il a été écrit pour prendre en charge les sites Web nouvelle génération. Ainsi, Youtube, Wikipedia ou Meebo utilisent ​lihttpd.+[[http://​www.lighttpd.net/​|lighttpd]] est un serveur conçu pour être léger et rapide. D'​après ses concepteurs,​ il a été écrit pour prendre en charge les sites Web nouvelle génération. Ainsi, Youtube, Wikipedia ou Meebo utilisent ​lighttpd.
  
 ===== Installation ===== ===== Installation =====
Ligne 14: Ligne 14:
 Par exemple sous Debian 5.0 avec apt-get, entrez : <​code>#​ apt-get install lighttpd</​code>​ Par exemple sous Debian 5.0 avec apt-get, entrez : <​code>#​ apt-get install lighttpd</​code>​
  
-Dès lors, lighttpd ​devrais ​être installé.+Dès lors, lighttpd ​devrait ​être installé.
  
-Pour tester si votre serveur ​à pu se lancer sans problèmes, visitez l'​adresse http://​serveur/​ avec votre navigateur web.+Pour tester si votre serveur ​pu se lancer sans problèmes, visitez l'​adresse http://​serveur/​ avec votre navigateur web.
  
 Si vous voyez une page écrite en anglais dont le titre est « Welcome page », c'est que votre serveur fonctionne. Si vous voyez une page écrite en anglais dont le titre est « Welcome page », c'est que votre serveur fonctionne.
Ligne 23: Ligne 23:
  
 Vérifiez le fichier ''/​var/​log/​lighttpd/​error.log''​. Vérifiez le fichier ''/​var/​log/​lighttpd/​error.log''​.
-Celui-ce ​devrais vous vous indiquer pourquoi le serveur n'a pas pu démarrer.+Celui-ce ​devrait ​vous indiquer pourquoi le serveur n'a pas pu démarrer.
  
 Si le log n'​existe pas, il faudra alors réinstaller lighttpd. Si le log n'​existe pas, il faudra alors réinstaller lighttpd.
Ligne 41: Ligne 41:
 Par exemple sous Debian 5.0 avec apt-get, entrez : <​code>#​ apt-get install php5-cgi</​code>​ Par exemple sous Debian 5.0 avec apt-get, entrez : <​code>#​ apt-get install php5-cgi</​code>​
  
-APrès ​l'installtionnus allons devoir activer le module //fastcgi// de lighttpd pour que php5 soit pris en compe.+Après ​l'installationnous allons devoir activer le module //fastcgi// de lighttpd pour que php5 soit pris en compte.
  
-Pour celà, entrez : +Pour cela, entrez : 
  
 <​code>#​ lighty-enable-mod fastcgi</​code>​ <​code>#​ lighty-enable-mod fastcgi</​code>​
  
-Puis redémarrer ​le serveur comme indiqué : +Puis redémarrez ​le serveur comme indiqué : 
 <​code>#​ /​etc/​init.d/​lighttpd force-reload</​code>​ <​code>#​ /​etc/​init.d/​lighttpd force-reload</​code>​
  
-Voilà, php5 devrais ​donc maintenant être opérationnel.+Voilà, php5 devrait ​donc maintenant être opérationnel.
  
-Pour vérifier que php5 marche bien, nous allons ​crer un fichier nommé ''​phpinfo.php''​ dans ''/​var/​www/''​+Il est possible qu'il faille préciser dans le fichier de configuration de lighttpd où se trouve php. Pour cela éditez /​etc/​lighttpd/​lighttpd.conf en ajoutant (si cela n'est pas) 
 +<​code>​fastcgi.server = ( "​.php"​ => 
 +    (( "​socket"​ => "/​tmp/​php-fastcgi.socket",​ 
 +        "​bin-path"​ => "/​usr/​bin/​php5-cgi"​ 
 +    )) 
 +  )</​code>​ 
 + 
 +Pour vérifier que php5 marche bien, nous allons ​créer ​un fichier nommé ''​phpinfo.php''​ dans ''/​var/​www/''​
  
 Éditez ce fichier et placez les lignes suivantes à l'​intérieur : Éditez ce fichier et placez les lignes suivantes à l'​intérieur :
Ligne 62: Ligne 69:
 </​file>​ </​file>​
  
-Accèdez ​ensuite à votre serveur à l'​adresse http://​serveur/​ et cliquez sur ''​phpinfo.php''​.+Accédez ​ensuite à votre serveur à l'​adresse http://​serveur/​ et cliquez sur ''​phpinfo.php''​.
  
-Vous devriez alors avoir sous les yeux une montagne d'​informations sur votre serveur et sur php.+Vous devriez alors avoir sous les yeux une montagne d'​informations sur votre serveur et sur PHP.
  
-Si ce n'est pas le cas, je vous invite à suivre la même manoeuvre ​que celle décrite plus haut, lors de l'​installation.+Si ce n'est pas le cas, je vous invite à suivre la même manœuvre ​que celle décrite plus haut, lors de l'​installation.
  
-Pour plus d'​informations à propos du langage ​php, vous pouvez visiter le site [[http://​www.php.net|http://​www.php.net]].+Pour plus d'​informations à propos du langage ​PHP, vous pouvez visiter le site [[http://​www.php.net|http://​www.php.net]].
  
 ==== Installation de MySQL avec PHP5 ==== ==== Installation de MySQL avec PHP5 ====
Ligne 74: Ligne 81:
 Pour installer MySQL, rendez-vous sur [[serveurs:​mysql|cette page]]. Pour installer MySQL, rendez-vous sur [[serveurs:​mysql|cette page]].
  
-Avoir une base MySQL est intéressant mais il serait encore plus intéressant que PHP5 puisse communiquer avec MySQL; c'est là la base de ce que l'​on ​pourrais ​appeler le « web 1.5 » : les informations ne sont plus directement écrites dans le fichier chargé par le serveur ​web mais dans une base de donnée+Avoir une base MySQL est intéressant mais il serait encore plus intéressant que PHP5 puisse communiquer avec MySQL; c'est là la base de ce que l'​on ​pourrait ​appeler le « Web 1.5 » : les informations ne sont plus directement écrites dans le fichier chargé par le serveur ​Web mais dans une base de données
-Les **CMS** (**C**ontent **M**anagement **S**ystem) utilisent largement cette léthode ​pour permettre à l'​utilisateur de mettre du contenu en ligne sans avoir de conaissances particulères ​en programmation ​web.+Les **CMS** (**C**ontent **M**anagement **S**ystem) utilisent largement cette méthode ​pour permettre à l'​utilisateur de mettre du contenu en ligne sans avoir de connaissances particulières ​en programmation ​Web.
  
-Donc, pour que mysql puisse communiquer avec PHP5, il va faloir ​installer « php5-mysql ».+Donc, pour que MySQL puisse communiquer avec PHP5, il va falloir ​installer « php5-mysql ».
  
 <​code>#​ apt-get install php5-mysql</​code>​ <​code>#​ apt-get install php5-mysql</​code>​
Ligne 87: Ligne 94:
 On va ensuite tester la communication entre PHP et MySQL; On va ensuite tester la communication entre PHP et MySQL;
  
-Pour celà, vous pouvez vous rendre sur phpinfo.php à la rubrique MySQL(phpinfo.php#​module_mysql)+Pour cela, vous pouvez vous rendre sur phpinfo.php à la rubrique MySQL(phpinfo.php#​module_mysql)
  
 Ou créer un fichier php qui se connectera à votre base de données. Ou créer un fichier php qui se connectera à votre base de données.
 Créez ce fichier dans ''/​var/​www/''​. Créez ce fichier dans ''/​var/​www/''​.
  
-Ensuite, remplissez ce fichier comme suivi en remplacant votre_mdp ​par le mot de passe que vous avez choisi.+Ensuite, remplissez ce fichier comme suivi en remplaçant mdp-de-root ​par le mot de passe que vous avez choisi.
  
 <​file>​ <​file>​
Ligne 101: Ligne 108:
 <​body>​ <​body>​
 <?php <?php
-$test_mysql = mysql_connect("​127.0.0.1",​ "​root",​ "1234567");+$test_mysql = mysql_connect("​127.0.0.1",​ "​root",​ "mdp-de-root");
  
 if($test_mysql) if($test_mysql)
Ligne 116: Ligne 123:
 </​file>​ </​file>​
  
-Si la page affiche « La connexion est etablie », c'est que tout va bien, sinon, jetez un oeil aux logs de mysql et de lighttpd.+Si la page affiche « La connexion est etablie », c'est que tout va bien, sinon, jetez un œil aux logs de MySQL et de lighttpd.
  
 Voilà, ce sera tout pour MySQL ! Voilà, ce sera tout pour MySQL !
Ligne 130: Ligne 137:
 <​code>#​ lighty-disable-mod nom_du_module</​code>​ <​code>#​ lighty-disable-mod nom_du_module</​code>​
  
-Le module « userdir », de même que pour Apache permettra aux utilisateurs de la machine ​hébergant ​le serveur lighttpd d'​avoir leurs pages personnelles sous la forme : http://​serveur/​~identifiant/​.+Le module « userdir », de même que pour Apachepermettra aux utilisateurs de la machine ​hébergeant ​le serveur lighttpd d'​avoir leurs pages personnelles sous la forme : http://​serveur/​~identifiant/​.
  
 Les pages HTML doivent alors être placées dans leur ''​~/​public_html/''​. Les pages HTML doivent alors être placées dans leur ''​~/​public_html/''​.
Ligne 138: Ligne 145:
 <​code>#​ lighty-enable-mod userdir</​code>​ <​code>#​ lighty-enable-mod userdir</​code>​
  
-Voici, en vrac une ligne d'​extensions pour php5 : +Voici, en vracune liste d'​extensions pour php5 : 
  
 <​code>​ <​code>​
Ligne 162: Ligne 169:
 </​code>​ </​code>​
  
-Toutes ces extensions s'installes ​avec votre gestionnaire de paquets favori !+Toutes ces extensions s'installent ​avec votre gestionnaire de paquets favori !
  
 Les fichiers de configuration de lighttpd sont localisés dans le répertoire ''/​etc/​lighttpd''​. Les fichiers de configuration de lighttpd sont localisés dans le répertoire ''/​etc/​lighttpd''​.
  
-Les manuels respectifs de lighttpd, ​php et mysql peuvent également vous aider !+Les manuels respectifs de lighttpd, ​PHP et MySQL peuvent également vous aider !
serveurs/lighttpd.1249217117.txt.gz · Dernière modification: Sun Aug 2 14:45:17 2009 par elessar