Serveur Web · 3 min read · Nov 12, 2025

Installation de Lighttpd avec le support de PHP5 et MySQL sur CentOS 5.0

Installation de Lighttpd avec le support de PHP5 et MySQL sur CentOS 5.0

Version 1.0
Auteur : Falko Timme

Lighttpd est un serveur web sécurisé, rapide et conforme aux normes, conçu pour des environnements critiques en termes de vitesse. Ce tutoriel montre comment installer Lighttpd sur un serveur CentOS 5.0 avec le support de PHP5 (via FastCGI) et le support de MySQL.

Je ne garantis pas que cela fonctionnera pour vous !

1 Remarque préliminaire

Dans ce tutoriel, j’utilise le nom d’hôte server1.example.com avec l’adresse IP 192.168.0.100. Ces paramètres peuvent différer pour vous, donc vous devez les remplacer si nécessaire.

2 Installation de MySQL 5.0

Tout d’abord, nous installons MySQL 5.0 comme ceci :

yum install mysql mysql-server

Ensuite, nous créons les liens de démarrage système pour MySQL (afin que MySQL démarre automatiquement chaque fois que le système démarre) et démarrons le serveur MySQL :

chkconfig --levels 235 mysqld on  
/etc/init.d/mysqld start

Créez un mot de passe pour l’utilisateur root de MySQL (remplacez yourrootsqlpassword par le mot de passe que vous souhaitez utiliser) :

mysqladmin -u root password yourrootsqlpassword

Ensuite, vérifiez avec

netstat -tap | grep mysql

sur quelles adresses MySQL écoute. Si la sortie ressemble à ceci :

tcp        0      0 localhost.localdo:mysql *:*                     LISTEN     2713/mysqld

ce qui signifie que MySQL écoute uniquement sur localhost.localdomain, alors vous êtes en sécurité avec le mot de passe que vous avez défini précédemment. Mais si la sortie ressemble à ceci :

tcp        0      0 *:mysql *:*                     LISTEN     2713/mysqld

vous devriez également définir un mot de passe MySQL pour votre nom d’hôte, sinon n’importe qui peut accéder à votre base de données et modifier des données :

mysqladmin -h server1.example.com -u root password yourrootsqlpassword

3 Installation de Lighttpd

Lighttpd n’est pas disponible dans les dépôts officiels de CentOS 5.0, mais dans les dépôts RPMforge (voir http://dag.wieers.com/rpm/FAQ.php#B2 pour les instructions). Nous installons le paquet RPMforge pour RHEL 5 qui fonctionne également pour CentOS 5.0 :

rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

Ensuite, nous pouvons installer Lighttpd comme ceci :

yum install lighttpd

Puis nous créons les liens de démarrage système pour Lighttpd (afin que Lighttpd démarre automatiquement chaque fois que le système démarre) et le démarrons :

chkconfig --levels 235 lighttpd on  
/etc/init.d/lighttpd start

Maintenant, dirigez votre navigateur vers http://192.168.0.100, et vous devriez voir la page de placeholder de Lighttpd :

Le répertoire racine par défaut de Lighttpd est /srv/www/lighttpd sur CentOS 5.0, et le fichier de configuration est /etc/lighttpd/lighttpd.conf.

4 Installation de PHP5

Nous pouvons faire fonctionner PHP5 dans Lighttpd via FastCGI. Par conséquent, nous installons les paquets lighttpd-fastcgi et php-cli :

yum install lighttpd-fastcgi php-cli

5 Configuration de Lighttpd et PHP5

Pour activer PHP5 dans Lighttpd, nous devons modifier deux fichiers, /etc/php.ini et /etc/lighttpd/lighttpd.conf. Tout d’abord, nous ouvrons /etc/php.ini et ajoutons la ligne cgi.fix_pathinfo = 1 à la fin du fichier :

vi /etc/php.ini

| [...] cgi.fix_pathinfo = 1 |

Ensuite, nous ouvrons /etc/lighttpd/lighttpd.conf et décommentons “mod_fastcgi”, dans la strophe server.modules :

vi /etc/lighttpd/lighttpd.conf

| [...] server.modules = ( # "mod_rewrite", # "mod_redirect", # "mod_alias", "mod_access", # "mod_cml", # "mod_trigger_b4_dl", # "mod_auth", # "mod_status", # "mod_setenv", "mod_fastcgi", # "mod_proxy", # "mod_simple_vhost", # "mod_evhost", # "mod_userdir", # "mod_cgi", # "mod_compress", # "mod_ssi", # "mod_usertrack", # "mod_expire", # "mod_secdownload", # "mod_rrdtool", "mod_accesslog" ) [...] |

et ensuite, plus bas dans le fichier, il y a une strophe fastcgi.server que nous décommentons également - assurez-vous d’utiliser /usr/bin/php-cgi au lieu de /usr/local/bin/php dans la ligne “bin-path” :

| [...] #### fastcgi module ## read fastcgi.txt for more info fastcgi.server = ( ".php" => ( "localhost" => ( "socket" => "/tmp/php-fastcgi.socket", "bin-path" => "/usr/bin/php-cgi" ) ) ) [...] |

Ensuite, nous redémarrons Lighttpd :

/etc/init.d/lighttpd restart
Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.