- LAMP et LEMP :quelle est la différence ?
- Apache (LAMP) ou nginx (LEMP) ?
- Avantages et inconvénients
- Une décision finale
- LAMP et LEMP en un clic
L'un des environnements les plus populaires pour le développement Web est la pile LAMP classique. Selon Webopedia, LAMP est une idée qui a vu le jour avec l'écrivain technologique allemand Michael Kunze en 1998.
LAMP vs LEMP – quelle est la différence ?
Une pile LAMP ou LEMP pour un serveur Web est composée de quatre logiciels :
- L – le Linux système d'exploitation
- A/E – Apache ou nginx Serveur Web
- M – MySQL en tant que système de gestion de base de données relationnelle
- P – soit Perl , Python , ou PHP comme langage de script
Lorsque nginx est utilisé à la place d'Apache, la pile LAMP devient une pile LEMP - le "E" fait référence au "E" implicite dans le mot "engine", car nginx se prononce "engine-x".
Apache (LAMP) ou nginx (LEMP) ?
En mai 2014, voici les statistiques de Netcraft pour les développeurs de serveurs Web :
- Apache :38 %
- Microsoft :33 %
- nginx – 15 %
- Google :2 %
Gardez à l'esprit que la part de marché d'Apache a atteint 70 % - ce qui était en 2005, lorsque nginx avait trois ans, mais à environ 0 % d'adoption. Comme ce dernier serveur Web est de plus en plus adopté et qu'Apache a perdu un nombre substantiel d'utilisateurs, il est facile pour les codeurs de penser que nginx est le meilleur choix évident, explique l'ingénieur logiciel Matthew Mombrea de ITworld .
"Nginx est devenu populaire en raison de sa conception axée sur les événements qui peut mieux utiliser le matériel informatique d'aujourd'hui que la conception axée sur les processus d'Apache", dit-il. "Le résultat final est que nginx peut servir plus de clients simultanés avec un débit plus élevé qu'Apache sur le même matériel."
Cependant, souligne Mombrea, ce n'est vrai que de temps en temps .
Plus et moins
Un fait est que nginx est plus efficace pour servir du contenu statique qu'Apache. Cependant, cela ne suffit pas pour prendre votre décision.
Pensez à la façon dont le serveur sera utilisé. Si le serveur est destiné à un site et qu'il s'agit d'un serveur Web dédié que vous utilisez avec un serveur de base de données, Nginx vous offrira de meilleures performances pour de grandes quantités de trafic. L'évolutivité est également plus conviviale.
Cependant, les choses peuvent devenir floues lorsque vous utilisez le serveur pour héberger plusieurs sites, explique Mombrea. "Dans ce cas, PHP devient beaucoup plus un goulot d'étranglement que l'un ou l'autre des choix de serveur Web", note-t-il.
Au-delà de PHP créant la parité des performances si vous avez un tas de sites en cours d'exécution, il existe également des raisons spécifiques de choisir Apache. Lorsque vous optez pour le serveur Web plus ancien et plus mature, vous constaterez que ses fonctionnalités sont utilisables immédiatement, tandis que vous devrez souvent chercher comment reconfigurer nginx. De même, il existe des options fiables pour les outils de configuration automatisés et les interfaces utilisateur. Généralement, les informaticiens sont habitués à travailler avec Apache et peuvent mieux le dépanner. En d'autres termes, il dispose d'un réseau de soutien technologique et social.
Dans la plupart des cas, vous ne verrez pas beaucoup de différence entre la vitesse des deux serveurs Web. Réfléchissez à ce dont vous avez vraiment besoin et si vous souhaitez relever le défi de travailler avec un partenaire moins reconnu.
Vous devriez vous sentir plus confiant si vous utilisez d'abord nginx dans un environnement de test, tel que votre blog personnel, note Mombrea. "Si vous configurez un serveur d'hébergement cloud ou une application métier critique, pesez soigneusement vos options", dit-il. "Essayer de tout forcer dans nginx parce que vous avez entendu dire que ce serait considérablement plus rapide pourrait être une erreur."
Bien sûr, le serveur Web n'est pas la fin et l'alpha de vos performances. Pour les grands sites, c'est un petit morceau de leur architecture. Pour les sites de petite à moyenne taille, considérez vos besoins réels ainsi que votre degré de familiarité. Il y a une raison pour laquelle Apache est toujours le serveur le plus répandu en ce moment, comme indiqué ci-dessus. Au fur et à mesure que nginx mûrit et que davantage de personnel informatique le comprend, il pourrait bien dépasser la première place.
Une décision finale
Tout le monde ne pense pas que ce choix est difficile. Sukoon Shete, commentant Quora, en est un exemple. "Apache est comme Microsoft Word, il a un million d'options mais vous n'en avez besoin que de six", dit-il. "Nginx fait ces six choses, et il en fait cinq 50 fois plus vite qu'Apache."
Mombrea ne pense pas que la décision soit aussi simple. Vous devez examiner le scénario d'hébergement spécifique, dit-il. Pour WordPress, les deux iront bien. Si vous cachez intelligemment votre site, vous obtiendrez de meilleures performances avec nginx. Cependant, vous n'aurez pas la compatibilité immédiate et la grande convivialité d'Apache. Pour les applications PHP, procurez-vous APC ou un cache d'opcode similaire pour accélérer les choses plutôt que de changer de serveur Web.
LAMP et LEMP en un clic
Si vous voulez des performances et une fiabilité élevées, LEMP ne résoudra pas tous vos problèmes. Vous avez également besoin d'un service d'hébergement VPS puissant. Chez Atlantic.Net, nous sommes conviviaux pour les développeurs, avec des piles LAMP et LEMP en un clic qui incluent :
- Disques SSD 100 % ultra-rapides ;
- Déploiement en 30 secondes ; et
- Assistance technique 24h/24 et 7j/7
Pour des articles plus intéressants et des conseils utiles sur LAMP et LEMP, assurez-vous de consulter notre blog.