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 php5Choisissez 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-xslAPC 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-apcMaintenant, rechargez PHP-FPM :
/etc/init.d/php5-fpm reloadMaintenant, 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 reloadEnsuite, 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 reload8 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
- nginx : http://nginx.net/
- Wiki nginx : http://wiki.codemongers.com/Main
- PHP : http://www.php.net/
- PHP-FPM : http://php-fpm.org/
- MySQL : http://www.mysql.com/
- Debian : http://www.debian.org/
À 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”.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.