Installation · 2 min read · Jan 23, 2026

Installation de Nginx avec PHP5 (et PHP-FPM) et support MySQL (LEMP) sur Debian Wheezy - Page 2

6 Obtenir le support MySQL dans PHP5

Pour obtenir le support MySQL dans PHP, nous pouvons installer le paquet php5-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 :

apt-cache search php5

Choisissez ceux dont vous avez besoin et installez-les comme ceci :

apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

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 :

apt-get install php-apc

Maintenant, rechargez PHP-FPM :

/etc/init.d/php5-fpm reload

Maintenant, rechargez http://192.168.0.100/info.php dans votre navigateur et faites défiler vers le bas jusqu’à la section des modules à nouveau. Vous devriez maintenant trouver beaucoup de nouveaux modules là-bas, y compris le module MySQL :

7 Faire en sorte que PHP-FPM utilise une connexion TCP

Par défaut, PHP-FPM écoute sur le socket /var/run/php5-fpm.sock. Il est également possible de faire en sorte que PHP-FPM utilise une connexion TCP. Pour ce faire, ouvrez /etc/php5/fpm/pool.d/www.conf…

vi /etc/php5/fpm/pool.d/www.conf

… et faites en sorte que la ligne listen ressemble à ceci :

| [...] ;listen = /var/run/php5-fpm.sock listen = 127.0.0.1:9000 [...] |

Cela fera en sorte que PHP-FPM écoute sur le port 9000 sur l’IP 127.0.0.1 (localhost). Assurez-vous d’utiliser un port qui n’est pas utilisé sur votre système.

Ensuite, rechargez PHP-FPM :

/etc/init.d/php5-fpm reload

Ensuite, parcourez votre configuration nginx et tous vos vhosts et changez la ligne fastcgi_pass unix:/var/run/php5-fpm.sock; en fastcgi_pass 127.0.0.1:9000;, par exemple comme ceci :

vi /etc/nginx/sites-available/default

| [...] location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; # REMARQUE : Vous devriez avoir "cgi.fix_pathinfo = 0;" dans php.ini # Avec php5-cgi seul : fastcgi_pass 127.0.0.1:9000; # Avec php5-fpm : #fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } [...] |

Enfin, rechargez nginx :

/etc/init.d/nginx reload

8 Scripts CGI/Perl

Si vous souhaitez servir des scripts CGI/Perl avec nginx, veuillez lire ce tutoriel : Servir des scripts CGI avec Nginx sur Debian Squeeze/Ubuntu 11.04

La méthode recommandée est d’utiliser fcgiwrap (chapitre 4).

9 Liens

À propos de l’auteur

Falko Timme est le propriétaire de Timme Hosting (hébergement web nginx ultra-rapide). Il est le mainteneur principal de HowtoForge (depuis 2005) et l’un des développeurs principaux d’ISPConfig (depuis 2000). Il a également contribué au livre O’Reilly “Administration système Linux”.

Share: X/Twitter LinkedIn

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

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