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-serverEnsuite, 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 startCré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 yourrootsqlpasswordEnsuite, vérifiez avec
netstat -tap | grep mysqlsur quelles adresses MySQL écoute. Si la sortie ressemble à ceci :
tcp 0 0 localhost.localdo:mysql *:* LISTEN 2713/mysqldce 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/mysqldvous 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 yourrootsqlpassword3 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.rpmEnsuite, nous pouvons installer Lighttpd comme ceci :
yum install lighttpdPuis 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 startMaintenant, 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-cli5 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 restartRecevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.