Installation serveur · 3 min read · Nov 14, 2025

Installation de Lighttpd avec PHP5 (PHP-FPM) et support MySQL sur CentOS 6.4 - Page 2

5 Configurer 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. PHP's ; le comportement précédent était de définir PATH_TRANSLATED sur SCRIPT_FILENAME, et de ne pas comprendre ; ce qu'est PATH_INFO. Pour plus d'informations sur PATH_INFO, consultez les spécifications CGI. Définir ; cela à 1 fera en sorte que PHP CGI corrige ses chemins pour se conformer à la spécification. Un réglage ; 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.conf

Il 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 restart

6 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, tels que 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’est pas listé là, 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 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 php

Choisissez 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-xmlrpc

APC est un cache d’opcodes PHP gratuit et open source pour mettre en cache et optimiser le code intermédiaire PHP. Il est similaire à d’autres caches d’opcodes PHP, tels que eAccelerator et Xcache. Il est fortement recommandé d’en avoir un installé pour accélérer votre page PHP.

APC peut être installé comme suit :

yum install php-pecl-apc

Maintenant, rechargez PHP-FPM :

/etc/init.d/php-fpm reload

Maintenant, 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 là-bas, 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 reload

Ensuite, 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 restart

9 Liens

Share: X/Twitter LinkedIn

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

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