Serveur Web · 3 min read · Feb 06, 2026

Installer Nginx Avec PHP 5.3 Et PHP-FPM Sur Ubuntu Lucid Lynx (10.04) Sans Compiler Rien

Installer Nginx Avec PHP 5.3 Et PHP-FPM Sur Ubuntu Lucid Lynx (10.04) Sans Compiler Rien

Version 1.0
Suivez-moi sur Twitter

Puisqu’Apache est la plupart du temps un processus gourmand en mémoire, les gens ont commencé à chercher différentes façons d’héberger leur site web. Apache n’est clairement pas le seul serveur web disponible. Quelques bons exemples sont lighttpd et nginx. Dans ce tutoriel, je vais vous montrer comment l’installer sur votre serveur Ubuntu. Ce tutoriel s’applique également à Debian, bien qu’il y ait une très petite différence.

Prêt ? Commençons, d’accord.

Étape 0 - Remarques Préliminaires

Pour compléter ce tutoriel, je suppose que vous avez installé un système de base d’Ubuntu Lucid (10.04). Comment cela peut être fait, peut être lu dans différents tutoriels. Ce tutoriel se concentre uniquement sur le fait de faire fonctionner nginx+php sans trop de tracas.

Étape 1 - Nginx

L’installation de nginx est la première étape que nous devons faire. Cela peut être facilement fait en le téléchargeant depuis le dépôt.

sudo apt-get install nginx

Le vhost par défaut doit être modifié pour fonctionner correctement.

sudo vim /etc/nginx/sites-available/default

Un bon point de départ pour votre configuration est :

server {  
    listen   80;  
    server_name  localhost;  
    access_log  /var/log/nginx/localhost.access.log;  
  
## Emplacement par défaut  
    location / {  
        root   /var/www;  
        index  index.php;  
    }  
  
## Les images et le contenu statique sont traités différemment  
    location ~* ^.+\.(jpg|jpeg|gif|css|png|js|ico|xml)$ {  
      access_log        off;  
      expires           30d;  
      root /var/www;  
    }  
  
## Analyser tous les fichiers .php dans le répertoire /var/www  
    location ~ .php$ {  
        fastcgi_split_path_info ^(.+\.php)(.*)$;  
        fastcgi_pass   backend;  
        fastcgi_index  index.php;  
        fastcgi_param  SCRIPT_FILENAME  /var/www$fastcgi_script_name;  
        include fastcgi_params;  
        fastcgi_intercept_errors        on;  
        fastcgi_ignore_client_abort     off;  
        fastcgi_connect_timeout 60;  
        fastcgi_send_timeout 180;  
        fastcgi_read_timeout 180;  
        fastcgi_buffer_size 128k;  
        fastcgi_buffers 4 256k;  
        fastcgi_busy_buffers_size 256k;  
        fastcgi_temp_file_write_size 256k;  
    }  
  
## Désactiver la visualisation de .htaccess & .htpassword  
    location ~ /\.ht {  
        deny  all;  
    }  
}  
upstream backend {  
        server 127.0.0.1:9000;  
}  
 

Ok, nous avons terminé ici. Maintenant, nous allons installer les fichiers nécessaires pour PHP.

Étape 2 - Installer PHP

De nombreux sites dépendent de PHP pour leur fournir du contenu dynamique, que ce soit un wiki, un logiciel de forum, un weblog ou quelque chose de complètement différent.

Il n’est pas nécessaire d’utiliser DotDeb, car PHP5.3 est maintenant officiellement supporté dans Ubuntu Lucid (10.04). C’est aussi simple que

sudo apt-get update

Le texte résultant devrait inclure dotdeb.

Maintenant, nous allons installer PHP. Pour installer PHP-FPM, nous devrons ajouter le PPA car il n’est pas officiellement supporté.

 add-apt-repository ppa:brianmercer/php
sudo apt-get update && sudo apt-get install php5-fpm

Si vous prévoyez d’utiliser une base de données ou si vous avez besoin de modules spécifiques (mcrypt, ldap, snmp, etc.), vous pouvez également les installer.

Ok, donc maintenant nous avons nginx et PHP installés et prêts à fonctionner.

Étape 3 - Finaliser

Redémarrez nginx afin de prendre en compte les modifications de configuration que nous avons faites plus tôt.

sudo service nginx restart

Le redémarrage devrait s’être effectué sans problème.

Après avoir installé php5-fpm, il devrait avoir été démarré. Si vous avez modifié vos fichiers php.ini, vous devez redémarrer php5-fpm.

sudo service php5-fpm restart

Très bien. Ils devraient maintenant tous deux fonctionner.

Étape 4 - Tester

Pour tester si l’exécution de PHP fonctionne, créez un fichier index.php dans /var/www avec le contenu suivant :

Visitez votre serveur web et vous devriez être en mesure de voir le phpinfo généré. Sinon, quelque chose a mal tourné.

Étape 5 - Dépannage & Remarques finales

Si vous n’avez pas vu le phpinfo, il pourrait y avoir quelque chose qui ne va pas. Pour suivre ce qui a mal tourné, vous pouvez vérifier le journal des erreurs de nginx :

sudo tail /var/log/nginx/error.log

N’oubliez pas, si vous avez modifié votre php.ini, vous devez redémarrer php5-fpm. Le redémarrage de nginx n’est pas nécessaire.

Dans ma configuration d’exemple, j’ai activé l’interception des erreurs fastcgi. Si une erreur grave se produit (par exemple, un “cannot redeclare class xyz”), nginx peut attraper cette page et afficher une “jolie” page d’erreur indiquant que quelque chose a mal tourné. De cette façon, moins d’informations sont divulguées en cas de problème sérieux.

Si vous n’aimez pas cela, vous pouvez le désactiver.

Si php5-fpm ne fonctionne pas, vos fichiers PHP ne peuvent pas être analysés et nginx affichera une page d’erreur à l’utilisateur.

Eh bien, je suppose que nous avons terminé et que vous êtes maintenant capable de servir PHP avec votre nouveau serveur web basé sur nginx. Nginx est plutôt sympa et vous pouvez configurer beaucoup de choses. Si vous avez besoin de réécritures, sachez que nginx ne fonctionne pas avec les fichiers .htaccess. Vous devrez modifier vos paramètres de vhost pour que les réécritures fonctionnent.

Share: X/Twitter LinkedIn

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

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