Jannah Theme License is not validated, Go to the theme options page to validate the license, You need a single license for each domain name.
Linux

Comment configurer Apache et PHP pour les sites Web à fort trafic sur Linux Server

Presque tous les tutoriels sur l’installation de la pile LAMP (Linux, Apache, MySQL, PHP) vous recommanderont d’utiliser le module Apache intégré pour le traitement des scripts PHP. Par exemple, dans Ubuntu, vous l’activez lorsque vous utilisez une commande telle que sudo apt install libapache2-mod-php pour installer un package. Cela forcerait à son tour Apache à utiliser mpm_prefork. Chaque fois qu’un visiteur accède à votre site Web, un nouveau processus sera lancé pour gérer cette connexion. Cela fonctionne bien lorsque le trafic est faible.

Mais, cela devient un énorme problème si vous obtenez une explosion soudaine de trafic. Par exemple, une publication Reddit peut inclure votre site Web, et si la publication devient populaire, vous pouvez obtenir des milliers de visiteurs en quelques minutes.

Dans le meilleur des cas, si Apache est capable de gérer l’explosion du trafic, certains visiteurs malchanceux devront peut-être attendre trente à soixante secondes jusqu’à ce que la page soit chargée, ce qui est absurde dans le monde d’aujourd’hui. Dans le pire des cas, le serveur commencera à prendre du retard et certaines connexions seront simplement interrompues en raison d’un manque de ressources. Dans ce cas, les visiteurs verront une erreur dans leur navigateur.

De toute façon, ce n’est pas un bon scénario, car vous avez potentiellement perdu l’attention de centaines ou de milliers de lecteurs, clients ou fans intéressés.

Malheureusement, PHP est un gros consommateur de ressources de toute façon. Mais, avec mpm_event, Apache peut gérer les rafales soudaines de trafic d’une manière beaucoup plus efficace. Il est cependant recommandé que votre serveur dispose d’au moins 2 Go de RAM et de 2 cœurs de processeur, réels ou virtuels, et même plus si vous vous attendez à des pics de trafic intenses, tels que plus de dix visiteurs par seconde. Si vous utilisez un serveur privé virtuel, ajoutez plus de cœurs de processeur virtuels à votre situation et à votre stockage SSD. La RAM est secondaire.

Contenu

Comment utiliser Apache MPM Event et PHP-FPM sur des distributions basées sur Debian

Sur Debian, Ubuntu ou d’autres distributions de cette famille, évitez simplement d’installer le paquet « libapache2-mod-php ». Lorsque vous installez Apache, il utilise l’événement MPM par défaut. Mais lors de l’installation du package mentionné, un script désactive l’événement MPM et active le préfork MPM. Le module Apache PHP ne peut fonctionner (en toute sécurité) qu’avec mpm_prefork. Bien sûr, sans « libapache2-mod-php », vous n’avez pas de processeur pour les fichiers PHP. Vous utiliserez donc PHP-FPM à la place du module PHP inclus dans Apache. Voici comment installer une pile LAMP sur un nouveau serveur. Vous pouvez adapter les étapes en fonction des exigences de votre application Web.

Tout d’abord, connectez-vous en tant que root. Ensuite, installez Apache.

À ce stade, vous pouvez voir qu’Apache est effectivement livré avec l’événement MPM activé par défaut.

Installez PHP-FPM.

Vous verrez des instructions sur la façon d’activer le processeur PHP dans Apache.

Apache Php Fpm Activer les instructions PHP

Activez le protocole FastCGI.

Activez la configuration par défaut de PHP-FPM pour Apache.

Noter: dans les futures versions de Debian/Ubuntu, cette commande pourrait changer en quelque chose d’autre, par exemple a2enconf php7.6-fpm, car PHP-FPM serait une version différente.

Redémarrez Apache.

Installez le reste de vos exigences pour votre application PHP. Voici un exemple :

Cela installerait un serveur de base de données et le module PHP MySQL afin que votre application PHP puisse se connecter à une base de données.

Psssssst :  Comment faire fonctionner mes haut-parleurs sous Windows 7 ?

Comment utiliser Apache MPM Event et PHP-FPM sur les distributions basées sur RedHat

L’autre choix de distribution de serveur populaire est RedHat ou CentOS. De la même manière que ci-dessus, un exemple d’installation propre d’Apache avec l’événement MPM activé et PHP-FPM sera proposé.

Connectez-vous en tant que root et installez Apache.

Contrairement aux distributions basées sur Debian, vous verrez ici qu’Apache utilise le préfork MPM par défaut, au moins sur le dernier CentOS 7 disponible au moment de la rédaction.

Apache Php Fpm Vérifier Mpm Centos

Pour activer l’événement MPM, vous devez éditer un fichier de configuration.

Cela ajoutera un signe # pour commenter (désactiver) la ligne LoadModule mpm_prefork_module modules/mod_mpm_prefork.so.

Conffile Apache Php Fpm Mpm sur Centos

Décommentez (activez) maintenant la ligne #LoadModule mpm_event_module modules/mod_mpm_event.so en supprimant le signe # précédent avec la commande suivante.

Démarrez Apache et activez-le pour qu’il démarre automatiquement au démarrage.

Vérifiez si Apache utilise maintenant l’événement MPM.

Apache Php Fpm Mpm Événement activé Statut Centos

Installez PHP-FPM et le module FastCGI.

Créez « /etc/httpd/conf.d/php.conf » pour indiquer à Apache comment traiter les fichiers PHP. Copiez TOUT le contenu ci-dessous et collez-le en une seule fois dans le terminal, puis appuyez sur ENTRÉE.

Psssssst :  Comment masquer le dossier 3D dans Windows 10 ?

Le mérite de cette excellente configuration revient à Debian. D’autres sources recommandent un fichier de configuration simple tel que :

SetHandler « proxy:fcgi://127.0.0.1:9000 »

Mais cela est vulnérable à certaines attaques, et si certains services échouent, vous pouvez exposer les fichiers PHP au public, exposant ainsi potentiellement les mots de passe, le code et les données sensibles stockés.

Redémarrez Apache.

Démarrez PHP-FPM et activez son démarrage automatique au démarrage.

Conclusion

Vous disposez maintenant d’un serveur Apache qui s’adapte bien mieux au trafic. Cependant, n’oubliez pas que vous utilisez les paramètres par défaut, comme dans ce qui est « le meilleur » pour la plupart des gens. Si vous voulez vraiment tirer le meilleur parti de votre serveur HTTP, vous devez lire les différentes variables que vous pouvez régler. Les bonnes valeurs pour ceux-ci dépendent fortement des ressources de votre serveur, du trafic attendu et de l’application PHP.

Cet article est-il utile ? Oui Non

Bouton retour en haut de la page

Adblock détecté

Veuillez désactiver votre bloqueur de publicités pour pouvoir visualiser le contenu de la page. Pour un site indépendant avec du contenu gratuit, c’est une question de vie ou de mort d’avoir de la publicité. Merci de votre compréhension! Merci