Jump to content
Règlement du forum ×
IPTV et arnaques ×

Installation Nginx+PHP5+PHP-fpm


Recommended Posts

J'aimerais partager avec vous ce que je suis entrain de faire ces jours-ci.

 

Nous savons tous combien il est aisé d'installer un serveur LAMP (Linux, Apache, MySQL et PHP).

 

Certains installent PHP en tant que module Apache et d'autres installent PHP tournant en FastCGI avec Apache (plus sécurisé) avec une implémentation SuPHP pourquoi pas :)

 

Bref, je me suis dis que je vais tenter autre chose auquel je n'ai pas eu encore droit.

Je m'intéresse depuis un bon moment à l'excellent serveur russe Nginx (qui plus qu'un serveur web).

 

Pendant, mes escapades sur le web, je me suis dis : "Pourquoi ne pas tenter un truc du genre : Nginx, PHP et SuPHP. Autrement dit, un serveur Web léger avec une couche de sécurité."

 

Et c'est là que je suis tombé sur les discussions qui abordent Nginx, PHP et PHP-fpm.

 

Si vous êtes du genre, bricoleur et que vous désirez tester cette usine à gaz, n'hésitez pas à remonter vos impressions sur le forum, ça pourrait nous être utile à tous :)

 

Pour commencer molo, je vous invite à suivre un tuto très simple sur l'excellent site HowToForge : http://www.howtoforge.com/installing-php-5.3-nginx-and-php-fpm-on-ubuntu-debian

 

Par la suite vous pouvez chercher sur les moteurs de recherche, l'expression : Nginx PHP-fpm afin d'aller un peu plus loin dans vos tests :)

 

Enjoy !

Salutations amicales

 

Sites officiels :

http://php-fpm.org/wiki/Main_Page

http://nginx.org/

http://wiki.nginx.org/Main ou en fr : http://wiki.nginx.org/NginxFr

Edited by ButterflyOfFire
  • Like 1
Link to comment
Share on other sites

Voilà, c'est fait. La solution est installée mais reste à savoir comment un CMS ou tout autre script pourra évoluer dans un environnement pareil (URL Rewriting etc ...)

Voici un lien vers les infos PHP du serveur que j'ai installé :

 

http://87.98.182.55/kifo.php

 

Au fait ce qui est sympa avec cette solution c'est que si vous modifiez vos paramètres PHP dans /etc/php5/fpm/php.ini ou dans /etc/php5/fpm/conf.d/suhosin.ini vous n'aurez pas à redémarrer votre serveur web Nginx pour la prise en charge des modifications.

 

Il suffit juste de redémarrer php5-fpm avec (sudo) ou root :

 

/etc/init.d/php5-fpm restart

 

Salutations amicales

Edited by ButterflyOfFire
  • Like 1
Link to comment
Share on other sites

Guest HAVOC
Voilà, c'est fait. La solution est installée mais reste à savoir comment un CMS ou tout autre script pourra évoluer dans un environnement pareil (URL Rewriting etc ...)

Voici un lien vers les infos PHP du serveur que j'ai installé.

 

A ma connaissance, le principal problème de comptabilité des CMS sur nginx provient des règles de re-écritures (url rewriting) qui ne s'écrivent pas tout à fait de la même façon (pas de directive RewriteCond, présence d'un slash en début d'expression sous nginx...etc.).

J'avais commencé à rédiger un script perl permettant de re-écrire les 'url rewriting' mais avec le stage je n'ai jamais eu le temps de le finir, je bosse sur mes sujets personnels à la vitesse d'un escargot en ce moment.

Link to comment
Share on other sites

Guest HAVOC

Memcached est un outil que je connais bien, je l'ai plusieurs fois utilisé pour la centralisation des sessions PHP dans une infrastructure à haute disponibilité avec répartition de charge, c'est mieux que d'utiliser un serveur NFS pour y mettre les fichiers de sessions PHP.

Link to comment
Share on other sites

Memcached est un outil que je connais bien, je l'ai plusieurs fois utilisé pour la centralisation des sessions PHP dans une infrastructure à haute disponibilité avec répartition de charge, c'est mieux que d'utiliser un serveur NFS pour y mettre les fichiers de sessions PHP.

 

 

T'es pas obligé de nous ranconter des histoires.

 

 

 

http://turck-mmcache.sourceforge.net/index_old.html

 

http://xcache.lighttpd.net/

 

http://pecl.php.net/package/APC

Link to comment
Share on other sites

Link to comment
Share on other sites

  • 1 month later...

bonjour

 

voila compte a mois c'est bon j'ai réussie a installer un nginx & php-fpm & mysql, et j'ai galérer a installer wordpress sur un subdomain

 

PHP INFO : http://nginx-dz.com/nifo.php

 

Lien Wordpress : hrrp://wordpress.nginx-dz.com

 

un tutorial complet serai disponible dans les prochain jour

 

NB : le wordpress roule en URL Rewriting

Edited by SorcierDZ
Link to comment
Share on other sites

Yoho ! Bravo SorcierDZ ! Tu vas t'habituer vite fait avec les vhosts de "Engine X" = enjine-eks

Content de savoir qu'il y a au moins un membre qui a accepté une telle aventure :)

 

Au fait, j'ai eu vent d'information que le patch PHP-FPM sera intégré dans le "core" de PHP 5.4 (source : http://www.sitepoint.com/blogs/2010/05/04/php-with-nginx-is-about-to-become-a-lot-easier/ )

 

Salutations amicales

Edited by ButterflyOfFire
Link to comment
Share on other sites

Salut Chevrosky,

 

It's official: nginx is the bomb, cherokee is so so => http://www.hiprank.com/cherokee-vs-nginx.html

Il est très facile à dire que tel ou tel serveur est plus rapide que l'autre mais avec un benchmark complet, un test de stress et de "siege", les résultats ne tarderaient pas à tomber et ce que ce soit sur du contenu dynamique (php) ou statique html.

 

Petite précision : en Algérie, on appelle un site dynamique, un site qui bouge ... donc fait avec du Flash mdrrr

 

Voici un autre test de Benchmark qui déclasse Nginx pour le compte d'Apache et de Cherokee => http://arnisoft.com/239/server-benchmark-apache-nginx-cherokee/

 

Un autre test qui classe Nginx comme étant le plus rapide à servir les petits fichiers mais le met au même pied d'égalité avec Cherokee => http://blog.mudy.info/2009/02/nginx-vs-cherokee/

 

Et hop on remets ça : Cherokee est meilleur que tout les autres serveurs web =>http://www.cherokee-project.com/benchmarks.html

Mais le même article d'Alvaro a fait coulé beaucoup d'ancre (lisez les commentaires en bas de l'article => http://www.alobbs.com/1353/The_fastest_and_best_designed_among_the_modern_web_servers.html )

 

Et puis, il ne faut pas considérer Nginx comme étant "serveur Web seul" il fait bien plus que ça et lorsque le patch PHP-FPM fera partie intégrante de PHP 5.4, ça sera beaucoup plus intéressant de voir comment le PHP réagit.

 

Un autre Benchmar Nginx vs Lighttd => http://blog.first-world.info/2010/02/14/apache-vs-lighttpd-vs-nginx/

 

Bref ! Il vaut mieux tester soi-même son environnement avant de décider quel serveur Web choisir. Pour ma part, j'ai remarqué une énorme différence lorsque mon site tournait avec Apache (que PHP soit en Fastcgi ou tourant en tant que module Apache) et lorsque j'ai mis Nginx + PHP-FPM ! Il n'y a pas photo, Nginx ma jète clairement mon site à une vitesse énorme. Et avec ma connexion escargotique MobiConnect, je peux te dire que je sens vraiment la différence. Entre un site qui se charge rapidement et un autre qui met du temps.

 

Donc pour les Benchmarks, cela dépend de la machine sur laquelle le test est fait, cela dépend aussi du niveau d'optimisation du serveur Web. Exemple, si tu t'y connais en Cherokee, ça sera plus facile pour toi de le "tweaker" et de l'optimiser afin de tirer les meilleure performances mais tu négligeras peut être un "gzip on;" sur Nginx ... bref ce n'est qu'un exemple.

 

Autre chose, il faut aussi savoir pourquoi les developpeurs (Ruby, Django etc ...) préfèrent de plus en plus Nginx ! C'est qu'il y a là quelque chose, n'est ce pas !

Et enfin, il y a aussi l'esprit de compétitivité entre produit Libres et Open Sources, c'est pour ceux que certains soutiendront haut et fort Cherokee ou Lighttd et d'autres feront l'éloge d'Apache ou Nginx ou autre ...

 

La décision finale revient toujours à l'utilisateur du produit :)

Salutations amicales

Link to comment
Share on other sites

  • 7 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...