Découvrir Apache Web Server 2

Utiliser une exécution PHP plus rapide

Testez gratuitement nos 1324 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Découvrez une méthode d'exécution plus rapide des scripts PHP. Cette méthode ne force pas Apache à utiliser le module mpm_prefork.
03:50

Transcription

Nous avons donc installé le module mod_php pour profiter de php avec Apache. Et on est contents c'est un module, donc il est chargé en mémoire il n'y a pas la surcharge de relancer chaque fois php en CGI. Est-ce que c'est vraiment aussi bien que ça? Il peut y avoir un problème. C'est que si votre serveur Apache gère à la fois des pages statiques et des pages php, alors on a peut-être un petit peu trop de mémoire prise ici parce que on a un certain nombre de process, on est obligés d'être en prefork, on a donc un certain nombre de process qui sont «multi-threadés», donc ça diminue un petit peu les performances par rapport aux mpm plus modernes, et de un, ensuite de deux, chaque process va embarquer mod_php ça va être chargé, chaque process va avoir son mod_php qui va être en exécution et qui va fonctionner même si le process ne va pas traiter des pages php. On peut avoir aussi une petite surcharge de mémoire pour rien. Donc c'est peut-être pas finalement aussi intéressant que ça. Est-ce qu'on peut s'en sortir différemment? Et bien oui, il y a une méthode assez intéressante qui est de dire : on enlève mod_php, et puis on va utiliser une autre façon de traiter les pages php qui s'appelle php-fpm. php5-fpm, c'est un «process manager» qui va être chargé et qui va récupérer les pages et les processer lui-même. Et puis on va envoyer ça à partir d'Apache avec un mode CGI, qui va être peut-être plus coûteux vous vous direz mais heureusement, il y a un module léger qui s'appelle fastcgi pour Apache, qui permet de traiter ça beaucoup plus rapidement. Donc on va installer et configurer tout ça. Premièrement, alors en faisant un purge directement, on pourrait faire un remove mais purge va aussi nettoyer les fichiers de configuration, on se débarrasse de, vous vous souvenez, libapache2-mod-php5. On fait un autoremove également, pour enlever les dépendances inutiles, c'est-à-dire php5. Bon on pourrait le garder ceci dit, mais on le réinstallera c'est pas très grave. On va jeter un œil dans les modules qui sont enabled, et on voit qu'on est toujours en prefork. Donc on va également désactiver mpm_prefork. Et puis on va activer, on revient comme avant sur mpm_event. Et puis on redémarre pour revenir à la situation de départ. Maintenant on installe un module qui s'appelle php5-fpm. Et bien entendu, avec install devant. C'est mieux. Réinstallation de php5, d'accord. Vous voyez aussi qu'à l'installation si je remonte un petit peu, et bien mpm_event a été ajouté dans mods-enabled. Donc on aurait pu se dire qu'on avait pas besoin de le faire mais l'installation ici l'a fait à notre place. Il nous reste maintenant à configurer fastcgi et plus en avant, fpm.

Découvrir Apache Web Server 2

Installez et démarrez Apache sur un serveur dédié, que ce soit pour vos besoins privés, ou dans un contexte d’entreprise. Voyez également le fonctionnement de ses processus.

2h00 (25 vidéos)
Aucun commentaire n´est disponible actuellement
 
Spécial abonnés
Date de parution :7 janv. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !