Che cos'è una LAMP Stacks? Come funziona?
Pubblicato: 2022-08-17LAMP sta per Linux, Apache, MySQL, PHP, Perl e Python. È una piattaforma open source per lo sviluppo di siti Web che utilizzano Linux come sistema operativo, Apache come server Web, MySQL come sistema di gestione di database relazionali e PHP, Perl o Python come linguaggio di scripting orientato agli oggetti.
A causa del fatto che la piattaforma è composta da quattro livelli distinti, LAMP è talvolta indicato anche come stack LAMP. Gli stack possono essere costruiti su una varietà di sistemi operativi.
Un esempio di stack di servizi Web denominato acronimo è lo stack LAMP . I componenti della LAMPADA sono, per la maggior parte, intercambiabili tra loro e non sono limitati alla selezione iniziale.
L'utilizzo di LAMP permette di costruire siti web dinamici e app per il web.
Il modello LAMP è stato esteso ad un altro componente da quando è stato sviluppato per la prima volta; tuttavia, è ancora generalmente costituito da software liberamente disponibile e open source.
Si ritiene che gli sviluppatori che utilizzano questi strumenti con un sistema operativo Windows anziché Linux stiano utilizzando WAMP , si dice che gli sviluppatori che utilizzano questi strumenti con un sistema Macintosh utilizzino MAMP e che gli sviluppatori che utilizzano questi strumenti con un sistema Solaris lo facciano utilizzare SAMP .
Sommario
Quali sono i componenti di LAMP Stack?
I server Web Linux includono quattro componenti. Questi livelli formano lo stack del software. Questo stack esegue siti Web e app Web. I componenti software includono:
- Linux: Fondata nel 1991, Linux. Stabilisce il framework per il modello stack. Questo livello è seguito da tutti gli altri. È un sistema operativo gratuito e open source. È sopravvissuto in parte perché i sistemi operativi concorrenti sono più difficili da configurare pur essendo meno versatili.
- Apache: il software del server Web, spesso Apache Web Server, costituisce il secondo livello. Il livello Linux è seguito da questo livello. Una licenza open source viene utilizzata per rendere il software Apache HTTP Server gratuito da usare. Quando è stato inizialmente sviluppato nel 1995, veniva chiamato Apache Web Server. Fornisce un server Web aggiornato conforme agli standard HTTP, sicuro ed estensibile. La traduzione dai browser Web al sito Web corretto viene eseguita dai server Web.
- MySQL: i dati dell'applicazione vengono archiviati in database relazionali come MySQL. È open-source e mantiene tutti i dati in un modo che semplifica l'utilizzo del linguaggio SQL per interrogarli. Un fantastico cavallo di battaglia in grado di gestire facilmente anche i siti Web più grandi e complessi, SQL funziona bene con domini aziendali ben strutturati. MySQL contiene informazioni che la programmazione può richiedere per creare siti Web. Tipicamente, Apache e MySQL si trovano sopra il livello Linux. Le configurazioni di fascia alta consentono l'offload di MySQL su un server host diverso.
- PHP: PHP e altri linguaggi di programmazione web correlati costituiscono il livello di scripting. Per la creazione di pagine web dinamiche vengono utilizzati Apache e il linguaggio di programmazione open source PHP. L'HTML non può essere utilizzato per operazioni dinamiche come l'ottenimento di dati da un database. Inseriamo il codice PHP nelle porzioni di una pagina che desideri siano dinamiche per dare questo tipo di funzionalità. All'interno di questo livello funzionano i siti web e le applicazioni web. PHP è realizzato pensando all'efficienza. I programmatori possono ora inserire nuovo codice, premere il pulsante di aggiornamento e vedere le modifiche che si verificano immediatamente senza dover attendere la compilazione del codice.
Quali sono i vantaggi della LAMPADA?
L'architettura LAMP offre una serie di vantaggi, inclusi i seguenti:
- Lo stack LAMP è composto da quattro parti diverse, tutte esempi di software liberamente disponibili al pubblico ( FOSS ). Perché non sono a pagamento e possono essere scaricati in qualsiasi momento.
- Poiché si tratta di un software gratuito e open source (FOSS), chiunque desideri apportare modifiche o miglioramenti al codice sorgente del programma, il che alla fine si tradurrà in una maggiore funzionalità del prodotto.
- Grazie alla grande comunità che supporta e contribuisce allo stack LAMP, è stato dimostrato che è una piattaforma affidabile in termini di sicurezza e tempo di attività.
- Per adattare lo stack ai requisiti, possiamo facilmente modificarlo e sostituire i componenti con quelli di altri software open source.
Come funziona lo stack LAMP?
Agli utenti e ai dispositivi client viene fornito un percorso per accedere al materiale, al software o ad altri strumenti web di loro scelta grazie allo stack LAMP. Le seguenti procedure sono incluse nell'operazionalizzazione del modello, con Linux che funge da sistema operativo principale:
- I clienti visitano un sito Web e inviano una richiesta.
- Apache utilizza PHP per eseguire le richieste dei client PHP.
- Apache ottiene i dati MySQL quando necessario.
- PHP e MySQL concedono risorse Apache.
- Apache trasforma la risorsa in HTML per il client.
Una panoramica dell'ordine di esecuzione dello stack LAMP fornisce informazioni dettagliate sui modi in cui i suoi componenti collaborano. Quando il browser Web di un utente finale invia una richiesta al server Web Apache per una pagina Web, il processo inizia ufficialmente.
Se il file richiesto è un file PHP, Apache inoltrerà la richiesta a PHP, che caricherà il file ed eseguirà il codice contenuto nel file. Inoltre, PHP è in grado di interfacciarsi con MySQL per recuperare tutti i dati a cui si fa riferimento nel codice.
L'HTML di cui hanno bisogno i browser web per visualizzare le pagine web è generato da PHP, utilizzando il codice incluso nel file così come i dati recuperati dal database.
Lo stack LAMP è efficace non solo nella gestione di pagine Web statiche ma anche di pagine Web dinamiche , le ultime delle quali includono contenuti che possono variare ogni volta che la pagina viene caricata in base a data, ora, identificazione dell'utente e altri criteri.
Dopo che il codice nel file è stato eseguito, PHP invia i dati che sono stati prodotti al server Web Apache in modo che possano essere consegnati al browser.
Inoltre, è in grado di salvare questi nuovi dati in MySQL. Naturalmente, il sistema operativo Linux utilizzato come base dello stack è quello che rende possibile l'esecuzione di tutte queste azioni.
Flessibilità
Sebbene Linux sia utilizzato come sistema operativo per LAMP, sei libero di utilizzare gli altri componenti di LAMP con qualsiasi sistema operativo più adatto alle tue esigenze.
Ad esempio, esiste qualcosa chiamato stack WAMP, che funziona su Microsoft Windows; c'è anche qualcosa chiamato stack MAMP, che gira su Mac OS; e c'è anche qualcosa chiamato stack WIMP, che funziona su Windows e sul server Web di Internet Information Services di Microsoft.
Il lock-in può essere evitato utilizzando LAMP perché i suoi componenti sono tutti open source e non proprietari. Hai la libertà di scegliere i componenti appropriati per i singoli progetti o per i requisiti di determinate attività.
LAMP fornisce anche flessibilità in una varietà di modi diversi. Apache è stato progettato per essere modulare e potresti trovare moduli predefiniti che possono essere personalizzati per un'ampia varietà di componenti aggiuntivi ed estensioni.
Questi moduli includono il supporto per una varietà di lingue e funzionalità relative all'autenticazione.
Il design sicuro di LAMP e le procedure di crittografia consolidate, che sono state convalidate in contesti aziendali, sono solo uno dei numerosi vantaggi dello stack open source.
Efficienza
Il tempo di sviluppo può essere ridotto con l'ausilio di LAMP. Come risultato del fatto che LAMP è uno stack open source che esiste da più di un decennio, esiste un ecosistema considerevole incentrato su LAMP.
Sei in grado di creare qualcosa di nuovo traendo ispirazione dal lavoro che altri hanno svolto in passato.
Puoi risparmiare una notevole quantità di tempo lavorando all'interno di un modulo Apache che ti porta all'80% del percorso, quindi personalizzando il restante 20% del lavoro.
In che modo lo stack LAMP può essere utile con IBM?
La tecnologia ha il potenziale per diventare troppo complicata, il che può oscurare le operazioni fondamentali del software. Uno stack LAMP ti riporterà ai fondamenti, avvicinandoti di più al lato tecnico della fornitura di pagine Web e al processo alla base di ciò.
Si potrebbe anche dire che si tratta di un metodo genuino per sviluppare un'applicazione. LAMP è un acronimo che sta per "hai il tuo database, il tuo linguaggio di programmazione e un meccanismo per servirlo ai clienti".
Storia Della LAMPADA
- 1991: Linus Torvalds rilascia il sistema operativo Linux, che è simile a Unix.
- Apache HTTP Server è stato reso disponibile al pubblico per la prima volta nel 1995 dalla Apache Software Foundation.
- MySQL è stato rilasciato per la prima volta nel 1995 dall'azienda svedese MySQL AB e successivamente è stato acquistato da Oracle.
- 1995: offerta pubblica iniziale del linguaggio di scripting PHP da utilizzare nello sviluppo web.
- 1998: Michael Kunze conia il termine "LAMP stack" in Computertechnik.
Quali sono le alternative alla LAMPADA?
I quattro livelli di LAMP sono gratuiti e open source. Linux, Apache, MySQL e PHP formano uno stack LAMP gratuito. Il modello a quattro pile ha varie varianti. Queste versioni sostituiscono i componenti standard con software alternativo. Alternative:
- WAMP: Windows, Apache, MySQL e PHP
- WISA: Windows, IIS, SQL e ASP.net
- MAMP: MacOS, Apache, MySQL e PHP
Conclusione
LAMP è stata utilizzata dal 1998, quando Michael Kunze l'ha creata. È diventato popolare come il primo stack tecnologico open source ed è ancora utilizzato nelle app aziendali. La sua versatilità ed efficienza consentono agli sviluppatori più piccoli di competere con i sistemi commerciali.
Leggi come ripristinare le modifiche in WordPress?