Outils pour utilisateurs

Outils du site


lighttpd

À propos

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.

Installation et configuration

Installation de Lighttpd

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

Installation de PHP5

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.

Installation de MySQL

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.

Liens

lighttpd.txt · Dernière modification: 2016/02/16 23:11 (modification externe)