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 nginxLe vhost par défaut doit être modifié pour fonctionner correctement.
sudo vim /etc/nginx/sites-available/defaultUn 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 updateLe 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/phpsudo apt-get update && sudo apt-get install php5-fpmSi 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 restartLe 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 restartTrè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.logN’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.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.