Installer nginx et PHP5 FPM sur debian / ubuntu
Nous avons vu dans le chapitre précent comment installer apache et PHP. Il faut savoir qu'il existe d'autres serveurs web tout aussi intéressants. Si vous désirez installer un serveur web moins connu mais qui gagne à l'être lisez ce tutoriel.
nginx c'est quoi?
Nginx (prononcez "Engine X") est un serveur web gratuit et open source qui a été à la base crée en 2002 pour un site russe à fort traffic. C'est vraiment depuis sa traduction en 2006 que nginx est devenu populaire. La particularité de nginx c'est qu'il est à la fois léger et très performant. De plus il consomme beaucoup moins de ressource que son principal concurrent: Apache. Nginx excelle dans le partage de données statique, mais combiné à PHP5 FPM il devient également très intéressant pour la partage de données dynamiques.
PHP5 FPM c'est quoi?
PHP FPM est une interface qui permet une communication entre un serveur web et PHP. FPM signifie FastCGI Process Manager. Contrairement au couple Apache/PHP qui reste très dépendant l'un de l'autre, nginx / PHP-FPM font chacun leur boulot de leur coté.
Installer nginx
Installer PHP5 FPM
Editons le fichier de configuration par défaut de nginx mais avant n'oubliez pas de faire une copie:
Ouvrez le fihcier de configuration par défaut:
Indiquez le chemin racine de votre projet:
et décommentez le partie du code consacrée à PHP:
Créons un fichier test pour voir si tout fonctionne bien:
Demandons d'afficher les informations PHP:
Rédémarrez xginx:
Consulter la page /test.php sur votre navigateur, vous devirez voir ceci:
Voir les logs d'erreurs
Il est possible de voir les erreurs que rencontre votre serveur web avec la commande suivante:
Ne pas écrire les logs d'erreurs
Si vous travaillez sur un projet mal construit comme cela arrive souvent et que le serveur apache reçoit mille erreurs non bloquante à la seconde, il peut être judicieux de désactiver au niveau de PHP les logs d'erreurs.
Editons le fichier de configuration de php-fpm
Modifions cette ligne
en
Puis redémarrons le service nginx:
MySQL
Si vous utilisez MySQL, n'oubliez pas d'installer le packet php5-mysql:
UNE QUESTION SUR L'ARTICLE?
Initiation
HTML
![](/1x1.trans.gif)
CSS
![](/1x1.trans.gif)
PHP
![](/1x1.trans.gif)
PHP Avancé
![](/1x1.trans.gif)
Bootstrap
![](/1x1.trans.gif)
javascript / jQuery
![](/1x1.trans.gif)
MySQL
![](/1x1.trans.gif)
Symfony 2
![](/1x1.trans.gif)
Prestashop
![](/1x1.trans.gif)
Optimiser
![](/1x1.trans.gif)