Lighttpd est un logiciel de serveur Web sécurisé, rapide et flexible.
Lighttpd a l'avantage d'être plus léger qu'Apache. J'utilise ainsi Lighttpd sur mon Raspberry Pi.
Je détaille ici comment installer Lighttpd avec PHP5 et MySQL.
Installer Lighttpd avec aptitude :
# aptitude install lighttpd
Une fois l'installation terminée, tester si le serveur es accessible à partir d'un navigateur web http://adresse_IP_du_serveur . Si vous tombez sur une page avec un titre “Welcome page”, tous s'est bien passer. Sinon, essayer de redémarrer le serveur :
# /etc/init.d/lighttpd restart
Une fois le serveur Web est fonctionnel, installer PHP5 :
# aptitude install php5-cgi
Pour prendre en charge PHP5, il faut activer le module fastcgi de Lighttpd :
# lighty-enable-mod fastcgi
Éditer le fichier de configuration de Lighttpd /etc/lighttpd/lighttpd.conf et ajouter les lignes suivantes :
fastcgi.server = ( ".php" => (( "socket" => "/tmp/php-fastcgi.socket", "bin-path" => "/usr/bin/php5-cgi" )) )
Ensuite, redémarrer le serveur :
# /etc/init.d/lighttpd force-reload
Pour tester que PHP5 est bien prise en charge par le serveur, créer le fichier /var/www/phpinfo.php et ajouter les lignes suivantes :
<?php phpinfo(); ?>
Sur un navigateur Web, aller à l'adresse de votre serveur Web http://adresse_IP_du_serveur/phpinfo.php . Si tout va bien, sur la page Web, vous avez plusieurs informations sur le serveur Web et PHP5.
Maintenant qu'on a un serveur Web fonctionnel avec la prise en charge de PHP5, installer le serveur MySQL avec le module PHP5 :
# aptitude install mysql-server php5-mysql
Pendant l'installation du serveur MySQL, un mot de passe root devrait être saisi. Redémarrer ensuite Lighttpd :
# /etc/init.d/lighttpd restart
Pour tester MySQL, créer un fichier /var/www/test-mysql.php et ajouter les lignes suivantes :
<html> <head> <title>Connexion MySQL</title> </head> <body> <?php $conn = mysql_connect("127.0.0.1", "root", "mot_de_passe_root"); if($conn){ print("La connexion MySQL OK."); } else{ print("La connexion MySQL NOK. Verifier votre login/mot de passe."); } ?> </body> </html>
Accéder à votre serveur Web http://adresse_IP_du_serveur/test-mysql.php à partir d'un navigateur Web.