Ce este un LAMP Stacks? Cum functioneazã?

Publicat: 2022-08-17

LAMP înseamnă Linux, Apache, MySQL, PHP, Perl și Python. Este o platformă open-source pentru dezvoltarea de site-uri web care utilizează Linux ca sistem de operare, Apache ca server web, MySQL ca sistem de gestionare a bazelor de date relaționale și PHP, Perl sau Python ca limbaj de scripting orientat pe obiecte.

Datorită faptului că platforma este compusă din patru niveluri distincte, LAMP este denumit uneori și stivă LAMP. Stivele pot fi construite pe o varietate de sisteme de operare.

php/perl/python

Un exemplu de stivă de servicii web care este denumită ca acronim este stiva LAMP . Componentele LAMP-ului sunt, în cea mai mare parte, interschimbabile între ele și nu sunt limitate la selecția inițială.

Utilizarea LAMP face posibilă construirea de site-uri web și aplicații dinamice pentru web.

Modelul LAMP a fost extins la o altă componentă de când a fost dezvoltat pentru prima dată; cu toate acestea, în general constă în software care este disponibil gratuit și cu sursă deschisă.

Se crede că dezvoltatorii care folosesc aceste instrumente cu un sistem de operare Windows în loc de Linux folosesc WAMP , se spune că dezvoltatorii care folosesc aceste instrumente cu un sistem Macintosh folosesc MAMP, iar dezvoltatorii care folosesc aceste instrumente cu un sistem Solaris se spune că utilizați SAMP .

Cuprins

Care sunt componentele LAMP Stack?

Serverele web Linux includ patru componente. Aceste straturi formează stiva de software. Această stivă rulează site-uri web și aplicații web. Componentele software includ:

  1. Linux: Fondată în 1991, Linux. Acesta stabilește cadrul pentru modelul stivei. Acest strat este urmat de toate celelalte. Este un sistem de operare gratuit și open-source. A supraviețuit în parte pentru că sistemele de operare concurente sunt mai greu de configurat, dar sunt mai puțin versatile.
  1. Apache: Software-ul serverului web, adesea Apache Web Server, formează al doilea strat. Stratul Linux este urmat de acest strat. O licență open-source este utilizată pentru a face software-ul Apache HTTP Server gratuit. Când a fost dezvoltat inițial în 1995, a fost denumit Apache Web Server. Acesta oferă un server web actualizat, compatibil cu standardul HTTP, care este sigur și extensibil. Traducerea de la browsere web la site-ul web corespunzător este realizată de servere web.
  1. MySQL: datele aplicației sunt stocate în baze de date relaționale, cum ar fi MySQL. Este open-source și menține toate datele într-o manieră care simplifică utilizarea limbajului SQL pentru a le interoga. Un cal de bătaie fantastic care poate gestiona cu ușurință chiar și cele mai mari și mai complexe site-uri web, SQL funcționează bine cu domenii de afaceri bine structurate. MySQL deține informații pe care programarea le poate interoga pentru a construi site-uri web. De obicei, Apache și MySQL sunt situate deasupra stratului Linux. Configurațiile high-end permit descărcarea MySQL pe un alt server gazdă.
  1. PHP: PHP și alte limbaje de programare web conexe formează stratul de scripting. Pentru crearea de pagini web dinamice se folosesc Apache și limbajul de programare PHP open-source. HTML nu poate fi folosit pentru operațiuni dinamice, cum ar fi obținerea de date dintr-o bază de date. Inserăm cod PHP în porțiunile unei pagini care doriți să fie dinamice pentru a oferi acest tip de funcționalitate. În acest nivel funcționează site-urile web și aplicațiile web. PHP este realizat cu eficiență în minte. Programatorii pot introduce un cod nou, pot apăsa butonul de reîmprospătare și pot vedea modificările care au loc imediat, fără a fi nevoie să aștepte compilarea codului.
Stivă LAMPĂ

Care sunt avantajele LAMP?

Arhitectura LAMP oferă o serie de beneficii, inclusiv următoarele:

  1. Stack-ul LAMP este alcătuit din patru părți diferite, toate acestea fiind exemple de software care este disponibil în mod gratuit pentru public ( FOSS ). Pentru că nu sunt taxate și pot fi descărcate în orice moment.
  1. Deoarece este un software gratuit și cu sursă deschisă (FOSS), codul sursă al programului poate fi accesat de oricine dorește să facă modificări sau îmbunătățiri, ceea ce va duce în cele din urmă la funcționalitatea sporită a produsului.
  1. Datorită comunității mari care sprijină și contribuie la stiva LAMP, s-a demonstrat că este o platformă de încredere în ceea ce privește siguranța și timpul de funcționare.
  1. Pentru a adapta stiva la cerințe, putem să o modificăm cu ușurință și să schimbăm componentele cu cele din alt software open-source.

Cum funcționează LAMP Stack?

Utilizatorii și dispozitivele client au o cale pentru a accesa materialul, software-ul sau alte instrumente web alese de ei datorită stivei LAMP. Următoarele proceduri sunt incluse în operaționalizarea modelului, Linux servind ca sistem de operare principal:

  • Clienții vizitează un site web și trimit o solicitare.
  • Apache utilizează PHP pentru a efectua solicitări ale clientului PHP.
  • Apache primește date MySQL atunci când este necesar.
  • PHP și MySQL acordă resurse Apache.
  • Apache transformă resursa în HTML pentru client.

O prezentare generală a ordinii de execuție a stivei LAMP oferă o perspectivă asupra modurilor în care colaborează componentele sale. Când browserul web al unui utilizator final trimite o solicitare către serverul web Apache pentru o pagină web, procesul începe oficial.

Dacă fișierul solicitat este un fișier PHP, Apache va trimite cererea către PHP, care va încărca apoi fișierul și va rula codul conținut în fișier. În plus, PHP este capabil să interfațeze cu MySQL pentru a prelua orice date la care se face referire în cod.

HTML-ul de care au nevoie browserele web pentru a afișa paginile web este generat de PHP, folosind codul inclus în fișier precum și datele preluate din baza de date.

Stiva LAMP este eficientă nu doar în gestionarea paginilor web statice, ci și a paginilor web dinamice , acestea din urmă includ conținut care poate varia de fiecare dată când pagina este încărcată în funcție de dată, oră, identificarea utilizatorului și alte criterii.

După ce codul din fișier a fost executat, PHP trimite datele care au fost produse către serverul web Apache pentru a putea fi livrate browserului.

În plus, este capabil să salveze aceste date noi în MySQL. Desigur, sistemul de operare Linux care este folosit ca fundație a stivei este cel care face posibilă realizarea tuturor acestor acțiuni.

Flexibilitate

Deși Linux este folosit ca sistem de operare pentru LAMP, sunteți liber să utilizați celelalte componente ale LAMP cu orice sistem de operare care se potrivește mai bine cerințelor dumneavoastră.

De exemplu, există ceva numit stivă WAMP, care rulează pe Microsoft Windows; există și ceva numit stivă MAMP, care rulează pe Mac OS; și există chiar ceva numit stivă WIMP, care rulează pe Windows și pe serverul web Internet Information Services de la Microsoft.

Blocarea poate fi evitată folosind LAMP, deoarece componentele sale sunt toate open source și neproprietate. Aveți libertatea de a alege componentele potrivite pentru proiecte individuale sau cerințele anumitor afaceri.

LAMP oferă, de asemenea, flexibilitate într-o varietate de moduri diferite. Apache a fost conceput pentru a fi modular și este posibil să găsiți module pre-construite care pot fi personalizate pentru o mare varietate de suplimente și extensii.

Aceste module includ suport pentru o varietate de limbi, precum și caracteristici legate de autentificare.

Designul sigur LAMP și procedurile de criptare bine stabilite, care au fost validate în setările de afaceri, sunt doar unul dintre numeroasele beneficii ale stivei open source.

Eficienţă

Timpul de dezvoltare poate fi redus cu ajutorul LAMP. Ca urmare a faptului că LAMP este o stivă open source care există de mai bine de un deceniu, există un ecosistem considerabil care este centrat în jurul LAMP.

Poți crea ceva nou în timp ce te inspiri din munca pe care alții au făcut-o în trecut.

Puteți economisi o cantitate semnificativă de timp lucrând într-un modul Apache care vă aduce 80% din drum până acolo, apoi personalizând restul de 20% din muncă.

Cum poate fi utilă stiva LAMP cu IBM?

Tehnologia are potențialul de a deveni prea complicată, ceea ce poate ascunde operațiunile fundamentale ale software-ului. O stivă LAMP vă va duce înapoi la elementele fundamentale, aducându-vă cu un pas mai aproape de partea tehnică a furnizării de pagini web și de procesul din spatele acestui lucru.

De asemenea, ați putea spune că este o metodă nealterată de dezvoltare a unei aplicații. LAMP este un acronim care înseamnă „aveți baza de date, limbajul de programare și un mecanism pentru a le oferi clienților”.

Istoria LAMP

  • 1991: Linus Torvalds lansează sistemul de operare Linux, care este similar cu Unix.
  • Apache HTTP Server a fost pus la dispoziția publicului pentru prima dată în 1995 de către Apache Software Foundation.
  • MySQL a fost lansat pentru prima dată în 1995 de compania suedeză MySQL AB și apoi a fost cumpărat de Oracle.
  • 1995: Oferta publică inițială a limbajului de scripting PHP pentru utilizare în dezvoltarea web.
  • 1998: Michael Kunze monedă termenul „stivă LAMPĂ” în Computertechnik.

Care sunt alternativele LAMP?

Cele patru straturi LAMP sunt gratuite și open-source. Linux, Apache, MySQL și PHP formează o stivă LAMP gratuită. Modelul cu patru stive are diverse variante. Aceste versiuni înlocuiesc componentele standard cu software alternativ. Alternative:

  • WAMP: Windows, Apache, MySQL și PHP
  • WISA: Windows, IIS, SQL și ASP.net
  • MAMP: MacOS, Apache, MySQL și PHP

Concluzie

LAMP a fost folosită din 1998, când Michael Kunze a creat-o. A devenit popular ca prima stivă tehnologică open-source și este încă folosită în aplicațiile de întreprindere. Versatilitatea și eficiența sa permit dezvoltatorilor mai mici să concureze cu sistemele comerciale.

Citiți despre Cum să anulați modificările în WordPress?