07 Déc 2013

Migration du serveur vers Nginx + PHP FPM + APC + Varnish

Google+ Commentaires Newsletter

nginx

Un serveur WEB Boosté !

C’est officiel, depuis quelques semaines le site a été migré vers un tout nouveau serveur, passant d’un 2Giga de RAM (Intel Celeron) vers un 4Giga (Intel Atom N2800). Il s’agit toujours d’un Kimsufi tarifiquement intéressant mais loin d’être aussi performant qu’un dédié à 40€ et +. C’est pour celà que je me suis investi à la migration de ma configuration logicielle :

Auparavant c’est avec apache2 + php + php-apc (accélérateur de cache php) que tournait ce site, apache2 étant gourmand et pas assez optimisé question performance, j’ai décidé de passer à Nginx. J’ai changé php pour le mod FastCGI (FPM) qui peut diviser par 5 les temps d’execution des scripts PHP, toujours en utilisant un Accélérateur de cache (APC est très bien mais il en existe d’autres comme OPCache de Zend…), et Varnish qui va en fait remplacer Nginx (ou Apache2 sur un serveur Apache2) et s’occuper de charger de manière plus rapide tous les fichiers fixes (images, vidéos, feuilles de styles CSS, fichiers JS…) et envoyer vers Nginx tout ce qui se traite du côté serveur (le PHP, le C… le code, les sessions, les cookies tout ce qui demande un traitement quoi !).

Donc tout ça n’a pas été simple ! Mais j’y suis arrivé, au bout de la 2ème fois certes mais j’y suis arrivé !

Je penses que je ferais un tuto complet pour installer et configurer tout le pack NGINX+PHP-FPM+VARNISH avec paramètres adaptés à un blog et un serveur sous Debian/Ubuntu avec 4Giga de RAM. En attendant il y a la documentation officielle et pas mal de tuto sur le web + ou – complets qui m’ont beaucoup aidé, les voici :

  • Configurer son serveur avec Nginx, Varnish et APC pour WordPress (SEO Ecommerce) : Bon tuto pour installer et très simple quand on y connais rien à Nginx. D’ailleurs j’ai commenté (sans réponse pour le moment) :

    Bonjour, votre tuto m’a l’air très complet bravo pour le boulot! J’hésite de plus en plus à passer sous nginx. Je voulais savoir, j’ai une offre kimsufi 4G et j’ai installer apache2 en installant APC, Varnish alloué au CDN Cloudflare, j’ai de bonnes performances malgré tout, une requete GET de mon site sous wordpress met entre 500ms et 1s (grâce au cache CDN j’imagine), vous pensez que NGINX + php FPM serait vraiment plus performant ?

    Deuxième question, l’intérêt d’apache2 c’est que c’est très stable, et qu’avec des clients comme fail2ban etc, ça peut être bien sécurisé (sauf si des règles existent aussi pour nginx). Y a t’il moyen de passer facilement d’apache2 vers nginx ? Je vois qu’ici on recrée des vhosts pour ses sites etc, ça marchera direct ?

    Re ! J’ai donc switché d’apache2 vers nginx + php-fpm sur une offre kimsufi KS4G (2013) avec 4go de RAM. Grace à votre tuto j’ai pu bien configuré mon serveur pour héberger mon site sous wordpress et c’est vraiment super la réactivité !

    J’avais déjà php-fpm fastcgi et php-apc en cache mais c’était avec un serveur apache2. C’était presque aussi rapide mais j’imagine que je testais mon site en étant seul à accéder au serveur… Mais nginx avec varnish en serveur proxy ça va décoiffé ! merci !

    J’ai 1 question et 1 remarque :

    – Dans l’article il y a des caractères mal encodés (&s; au lieu de &) ce qui a provoqué des erreurs dans certains fichiers de conf (mais qui se corrigent facilement ^^)

    – W3TC permet aussi de configurer varnish, normalement il n’y a rien à faire vu que varnish « charge » directement le site non ?

  • Nginx et ISPConfig 3.0.5 sur Debian6 Kimsufi (Nicolas Giraud) : Bon tutoriel qui vous aide à migrer votre site configuré en Apache vers Nginx. A suivre que partiellement car vous n’aurez pas besoin des dernières étapes consacrés au paramétrage d’ISPConfig pour qu’il fonctionne sous Nginx. Ce tuto vous explique comment installer phpMyAdmin avec un serveur nginx, et surtout, comment y accéder..
  • Installation de apache, php, mysql et phpmyadmin (Alexis Madrzejewski) : Tutoriel vidéo et écrit utile pour certaines configuration et optimisation de php (à adapter pour votre php-fpm). Les explications sont très claires, de plus je vous invite à visiter tous ses autres tutos très bien réalisés et spécialements conçus pour les serveurs Debian.

Continuez sur le site...

Restez informés des Actus, Tutos et Bons-Plans en suivant BXNXG :

Tags

Leave a Comment

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.