Installation serveur · 3 min read · Jan 30, 2026
Installation de Lighttpd avec PHP5 (PHP-FPM) et support MySQL sur Scientific Linux 6.3 - Page 2
5 Configuration de Lighttpd et PHP5
Pour activer PHP5 dans Lighttpd, nous devons modifier deux fichiers, /etc/php.ini et /etc/lighttpd/lighttpd.conf. D’abord, nous ouvrons /etc/php.ini et décommentons la ligne cgi.fix_pathinfo=1:
vi /etc/php.ini| [...] ; cgi.fix_pathinfo fournit un support *réel* pour PATH_INFO/PATH_TRANSLATED pour CGI. Le comportement précédent de PHP était de définir PATH_TRANSLATED à SCRIPT_FILENAME, et de ne pas comprendre ce qu'est PATH_INFO. Pour plus d'informations sur PATH_INFO, voir les spécifications CGI. Le fait de le définir à 1 fera en sorte que PHP CGI corrige ses chemins pour se conformer à la spécification. Une valeur de zéro fait que PHP se comporte comme avant. La valeur par défaut est 1. Vous devriez corriger vos scripts pour utiliser SCRIPT_FILENAME plutôt que PATH_TRANSLATED. ; http://www.php.net/manual/en/ini.core.php#ini.cgi.fix-pathinfo cgi.fix_pathinfo=1 [...] |
Ensuite, nous ouvrons /etc/lighttpd/modules.conf et décommentons la ligne include “conf.d/fastcgi.conf”:
vi /etc/lighttpd/modules.conf| [...] ## ## FastCGI (mod_fastcgi) ## include "conf.d/fastcgi.conf" [...] |
Ensuite, ouvrez /etc/lighttpd/conf.d/fastcgi.conf:
vi /etc/lighttpd/conf.d/fastcgi.confIl y a une strophe fastcgi.server - laissez-la commentée et ajoutez votre propre strophe fastcgi.server comme suit:
| [...] ## Exemple PHP ## Pour PHP, n'oubliez pas de définir cgi.fix_pathinfo = 1 dans le php.ini. ## ## Le nombre de processus PHP que vous obtiendrez peut être facilement calculé: ## ## num-procs = max-procs * ( 1 + PHP_FCGI_CHILDREN ) ## ## pour l'exemple php-num-procs, cela signifie que vous obtiendrez 17*5 = 85 processus PHP. ## Vous aurez toujours besoin de ce nombre élevé pour vos sites très occupés. Et si vous avez beaucoup de RAM. :) ## fastcgi.server += ( ".php" => (( "host" => "127.0.0.1", "port" => "9000", "broken-scriptfilename" => "enable" )) ) #fastcgi.server = ( ".php" => # ( "php-local" => # ( # "socket" => socket_dir + "/php-fastcgi-1.socket", # "bin-path" => server_root + "/cgi-bin/php5", # "max-procs" => 1, # "broken-scriptfilename" => "enable", # ) # ), [...] |
Ensuite, nous redémarrons Lighttpd:
/etc/init.d/lighttpd restart6 Tester PHP5 / Obtenir des détails sur votre installation PHP5
Le répertoire racine du site web par défaut est /var/www/lighttpd/. Nous allons maintenant créer un petit fichier PHP (info.php) dans ce répertoire et l’appeler dans un navigateur. Le fichier affichera de nombreux détails utiles sur notre installation PHP, comme la version de PHP installée.
vi /var/www/lighttpd/info.php| |
Maintenant, nous appelons ce fichier dans un navigateur (par exemple http://192.168.0.100/info.php):

Comme vous le voyez, PHP5 fonctionne, et il fonctionne via FPM/FastCGI, comme indiqué dans la ligne Server API. Si vous faites défiler plus bas, vous verrez tous les modules qui sont déjà activés dans PHP5. MySQL n’y est pas listé, ce qui signifie que nous n’avons pas encore de support MySQL dans PHP5.
7 Obtenir le support MySQL dans PHP5
Pour obtenir le support MySQL dans PHP, nous pouvons installer le paquet php-mysql. Il est également judicieux d’installer d’autres modules PHP5 car vous pourriez en avoir besoin pour vos applications. Vous pouvez rechercher les modules PHP5 disponibles comme ceci:
yum search phpChoisissez ceux dont vous avez besoin et installez-les comme ceci:
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpcAPC est un cache d’opcode PHP gratuit et open source pour mettre en cache et optimiser le code intermédiaire PHP. Il est similaire à d’autres caches d’opcode PHP, tels que eAccelerator et Xcache. Il est fortement recommandé d’en avoir un installé pour accélérer vos pages PHP.
APC peut être installé comme suit:
yum install php-pecl-apcMaintenant, rechargez PHP-FPM:
/etc/init.d/php-fpm reloadMaintenant, rechargez http://192.168.0.100/info.php dans votre navigateur et faites défiler à nouveau jusqu’à la section des modules. Vous devriez maintenant trouver de nombreux nouveaux modules, y compris le module MySQL:

8 Faire en sorte que PHP-FPM utilise un socket Unix
Par défaut, PHP-FPM écoute sur le port 9000 sur 127.0.0.1. Il est également possible de faire en sorte que PHP-FPM utilise un socket Unix, ce qui évite la surcharge TCP. Pour ce faire, ouvrez /etc/php-fpm.d/www.conf…
vi /etc/php-fpm.d/www.conf… et faites en sorte que la ligne listen ressemble à ceci:
| [...] ;listen = 127.0.0.1:9000 listen = /tmp/php5-fpm.sock [...] |
Ensuite, rechargez PHP-FPM:
/etc/init.d/php-fpm reloadEnsuite, ouvrez le fichier de configuration PHP de Lighttpd /etc/lighttpd/conf.d/fastcgi.conf et remplacez les lignes host et port par “socket” => “/tmp/php5-fpm.sock”:
vi /etc/lighttpd/conf.d/fastcgi.conf| fastcgi.server += ( ".php" => (( "socket" => "/tmp/php5-fpm.sock", "broken-scriptfilename" => "enable" )) ) |
Enfin, redémarrez Lighttpd:
/etc/init.d/lighttpd restart9 Liens
- Lighttpd: http://www.lighttpd.net/
- PHP: http://www.php.net/
- PHP-FPM: http://php-fpm.org/
- MySQL: http://www.mysql.com/
- Scientific Linux: https://www.scientificlinux.org/
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.