GNU/Linux >> Tutoriels Linux >  >> Linux

Allumer la LAMP :le clapet pour les développeurs

Qu'est-ce que LAMP et comment pouvez-vous l'utiliser pour éclairer la voie du développement d'un simple mouvement de la main ?

  • Qu'est-ce que LAMP ?
  • Plate-forme contre pile
  • Système d'exploitation :Linux
  • Serveur Web – Apache
  • Base de données – MySQL
  • Langage de script – PHP
  • LAMP en un clic :le clapet pour les développeurs

Applaudissez ! Applaudissez ! Vous vous souvenez peut-être du jingle du produit "tel que vu à la télévision" The Clapper, un interrupteur électrique activé par le son qui a captivé l'imagination avec sa simple brillance. Tout comme vous pouvez allumer une lampe avec ce simple mouvement de la main en rapprochant vos mains, vous pouvez allumer un hébergement LAMP avec le simple mouvement de la main en cliquant sur un bouton de la souris.

Qu'est-ce que LAMP ?

LAMP est une plate-forme de développement Web composée de logiciels open source. Il comprend le système d'exploitation, le serveur Web, la base de données et le langage de script. LAMP lui-même est 100 % gratuit, vous n'avez donc pas à vous soucier des coûts de licence lorsque vous l'utilisez - juste les ressources pour alimenter votre serveur.

Le terme LAMP a été utilisé pour la première fois par le journaliste technologique Michael Kunze dans le magazine allemand Computertechnik en 1998. Kunze essayait essentiellement de faire valoir que les options open source gratuites pouvaient être regroupées en une pile raisonnable et peut-être préférable pour remplacer les environnements de développement propriétaires. Des organisations telles que MySQL AB et O'Reilly &Associates ont par la suite porté une plus grande attention à LAMP, ce qui a entraîné des taux d'adoption plus élevés.

Plate-forme contre pile

Vous pouvez considérer LAMP comme une plate-forme de développement ou comme une pile. Une pile est essentiellement constituée de couches de logiciels travaillant ensemble, permettant aux développeurs d'exécuter les fonctions nécessaires, explique Russell Kay dans Computerworld . « Ces couches sont comparables à celles qui composent les piles commerciales comme le framework .Net de Microsoft », dit-il. "Lorsqu'ils sont utilisés en combinaison, ils prennent en charge les serveurs d'applications."

Peu importe si vous considérez LAMP comme une plate-forme ou une pile. Le point important à propos de ces technologies est qu'elles sont réunies afin que vous puissiez créer et publier des applications.

Les quatre composants de LAMP sont :

Système d'exploitation :Linux

Ce noyau de système d'exploitation open source a été développé par Linus Torvalds en utilisant UNIX comme base, commente Kay. "Depuis ses racines d'étudiant universitaire et d'amateur, Linux est devenu une famille de systèmes d'exploitation extrêmement fiables qui sont utilisés par les grandes et les petites organisations du monde entier", déclare-t-il.

La popularité de Linux est incroyable. En fait, au 4 novembre 2015, il y avait 82 250 632 utilisateurs du système d'exploitation dans le monde, selon le projet Linux Counter.

La communauté autour de Linux est solide car elle est considérée comme une alternative solide aux options propriétaires telles que Windows. Il existe également de nombreuses distributions – également appelées saveurs – de Linux, car les utilisateurs ont pu modifier le code à leur guise. Les exemples populaires incluent Ubuntu, CentOS, Debian et Fedora.

Ce système d'exploitation est largement considéré comme sûr et stable. Il est utilisé pour alimenter Google, Facebook, Twitter, McDonald's et la NASA. La marine américaine lui fait même confiance en tant que backend pour le contrôle de ses sous-marins.

Serveur Web – Apache

Créé pour la première fois en 1995 par l'Apache Software Foundation, Apache est le serveur Web le plus populaire au monde, même s'il s'est récemment battu avec l'Internet Information Server de Microsoft. Les statistiques d'utilisation mondiales actuelles de Netcraft sont les suivantes pour octobre 2015 :

  • Apache – 35 %
  • Microsoft – 30 %
  • Nginx – 17 %

Nginx est un concurrent open source russe rationalisé qui ne représentait que 1 % des utilisateurs en 2008. Si vous optez pour Nginx, cela s'appelle une pile LEMP (puisque Nginx se prononce "Engine-X").

Malgré le terrain perdu par Apache, il est toujours considéré comme la norme open source pour les environnements de développement Web.

Base de données – MySQL

Kay décrit MySQL comme « un système de gestion de base de données multithread, multi-utilisateur et basé sur SQL ». C'est exact. Il dit également que "[u] ncomme les autres composants, MySQL n'est pas open-source mais est protégé par le droit d'auteur et détenu par une seule société à but lucratif depuis sa création en 1995". Ce commentaire n'est pas tout à fait juste.

Bien que la société suédoise MySQL AB propose des versions commerciales de la base de données, la version gratuite proposée sous la licence publique générale GNU est open-source. C'est la version du logiciel qui est utilisée dans la grande majorité des piles LAMP.

Langage de script – PHP

Bien que Perl et Python soient souvent utilisés comme langage de codage, PHP est la norme d'origine. Chacune de ces options de script est un système dense, relativement simple et codifié qui permet l'exécution de programmes via une fenêtre de navigateur.

L'utilisation des scripts a commencé avec l'introduction des applications Common Gateway Interface (CGI) il y a plus de 20 ans. PHP, Perl et Python sont tous des exemples de langages CGI. CGI transmet une demande à un interpréteur configuré avec le serveur Web. Il permet de servir facilement des pages dynamiques et statiques.

"Les programmeurs ont préféré les langages de script pour ces applications car ils facilitaient relativement la manipulation de flux de texte à partir de diverses sources", note Kay.

LAMP en un clic :le clapet pour les développeurs

Eh bien, voici le truc avec The Clapper :c'est un peu ridicule parce que l'interrupteur était déjà un simple mouvement de la main. Il est peut-être plus juste de dire que le déploiement de LAMP en un clic est aussi simple que d'allumer une lumière.

Facturation à la seconde. Disques SSD. Assistance en direct 24h/24 et 7j/7. Illuminez votre projet de développement dès aujourd'hui avec un serveur cloud abordable d'Atlantic.Net.

Les services d'hébergement VPS ne sont qu'une de nos offres - nous proposons également un hébergement dédié, un hébergement géré et un hébergement conforme à la loi HIPAA.


Linux
  1. Un guide du terminal Linux pour les débutants

  2. Guide de base pour l'installation de LAMP sur Ubuntu

  3. Besoin du "builtin" intégré ?

  4. 10 exemples pratiques de commandes Grep pour les développeurs

  5. Kali sur le sous-système Windows pour Linux

Les 40 exemples de commandes Go pour les développeurs Golang en herbe

Les 5 meilleures distributions Linux pour les développeurs et les programmeurs

Comprendre la boucle for dans les scripts shell

La boucle Bash FOR expliquée et simplifiée

Les 25 meilleurs compilateurs Linux pour les développeurs modernes

Les 20 meilleurs thèmes VSCode pour les programmeurs et les développeurs