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 [Thu Jul 30 17:22:07 2009]
paulk Correction de fautes
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 22: Ligne 22:
 Si vous ne voyez pas cette page et que votre navigateur vous dit qu'il n'a pas pu trouver le serveur à cette adresse, c'est que votre serveur n'a pas pu démarrer ou a été mal installé. Si vous ne voyez pas cette page et que votre navigateur vous dit qu'il n'a pas pu trouver le serveur à cette adresse, c'est que votre serveur n'a pas pu démarrer ou a été mal installé.
  
-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 34: Ligne 34:
 C'est donc là qu'il faudra entreposer vos pages HTML (car pour le moment, lighttpd ne supporte pas PHP). C'est donc là qu'il faudra entreposer vos pages HTML (car pour le moment, lighttpd ne supporte pas PHP).
  
-Pour que votre serveur soit accessible de l'​extérieur,​ il faudra [[réseau:​redirections_de_port|ouvrir le port 80 de votre routeur]].+Pour que votre serveur soit accessible de l'​extérieur,​ il faudra [[réseau:routeur:​redirections_de_port|ouvrir le port 80 de votre routeur]].
  
-=== Installation de php5 ===+==== Installation de php5 ====
  
 Pour installer php5, utilisez le gestionnaire de paquets présent dans votre distribution. Pour installer php5, utilisez le gestionnaire de paquets présent dans votre distribution.
 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 .+Pour plus d'​informations à propos du langage ​PHP, vous pouvez visiter le site [[http://​www.php.net|http://​www.php.net]].
  
-=== Installation de MySQL ===+==== Installation de MySQL avec PHP5 ====
  
-Pour installer MySQL, ​utilisez votre gestionnaire de paquets préféré. +Pour installer MySQL, ​rendez-vous sur [[serveurs:mysql|cette page]].
-Par exemple avec apt-get, entrez ​<​code>#​ apt-get install ​mysql-server mysql-client</​code>​+
  
-Un mot de passe super-utilisateur ​(=rootvous sera demandé.+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**ystemutilisent largement cette méthode pour permettre à l'​utilisateur de mettre du contenu en ligne sans avoir de connaissances particulières en programmation Web.
  
-Entrez le mot de pass qui vous plaira. Alterner chiffres et lettres sur une bonne longueure (environ 10 caractères) vous garantira un niveau de sécurité suffisant. +Donc, pour que MySQL puisse communiquer avec PHP5, il va falloir ​installer « php5-mysql ».
- +
-Dès lors, MySQL devrais être installé. +
- +
-Pour tester si vous pouvez vous connecter, entrez  +
-</​code>​mysql --user root --password</​code>​ +
-dans un terminal. +
- +
-Entrez ensuite votre mot de passe. +
- +
-Si mysql vous indique +
-<​file>​Welcome to the MySQL monitor. ​ Commands end with ; or \g. +
-Your MySQL connection id is 37</​file>​ +
- +
-C'est que vous êtes connecté et que votre serveur MySQL fonctionne. +
-Pour sortir, entrez « quit ». +
- +
-Si ce n'est pas le cas, les log de MySQL sont : /​var/​log/​mysql.log et /​var/​log/​mysql.err +
- +
-Pour redémarrer MySQL, entrez :  +
-<​code>#​ /​etc/​init.d/​mysql restart</​code>​ +
- +
-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. +
-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. +
- +
-Donc, pour que mysql puisse communiquer avec PHP5, il va faloir ​installer « php5-mysql ».+
  
 <​code>#​ apt-get install php5-mysql</​code>​ <​code>#​ apt-get install php5-mysql</​code>​
Ligne 112: 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 126: 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 141: 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 !
  
-=== Installation et configuration de modules complémentaires ===+==== Installation et configuration de modules complémentaires ​====
  
-- 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/​.+Pour installer un module ​complémentaireutilisez ​la commande ​
  
-Les pages HTML doivent alors être placées dans leur ~/​public_html/​ .+<​code>#​ lighty-enable-mod nom_du_module</​code>​ 
 + 
 +Pour désinstaller un module complémentaire,​ utilisez la commande :  
 + 
 +<​code>#​ lighty-disable-mod nom_du_module</​code>​ 
 + 
 +Le module « userdir », de même que pour Apache, permettra 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/​''​.
  
 Pour activer ce module, entrez : Pour activer ce module, entrez :
Ligne 155: Ligne 145:
 <​code>#​ lighty-enable-mod userdir</​code>​ <​code>#​ lighty-enable-mod userdir</​code>​
  
-Voci, en vrac une ligne d'​extensions pour php5 : +Voici, en vracune liste d'​extensions pour php5 : 
  
 <​code>​ <​code>​
Ligne 179: 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 !
  
-Pour désinstaller un module complémentaire,​ utilisez la commande : +Les fichiers de configuration de lighttpd sont localisés dans le répertoire ''/​etc/​lighttpd''​.
  
-<​code>#​ lighty-disable-mod nom_du_module</​code>​+Les manuels respectifs de lighttpd, PHP et MySQL peuvent également vous aider !
serveurs/lighttpd.1248967327.txt.gz · Dernière modification: Thu Jul 30 17:22:07 2009 par paulk