Co to są stosy LAMP? Jak to działa?

Opublikowany: 2022-08-17

LAMP oznacza Linux, Apache, MySQL, PHP, Perl i Python. Jest to platforma typu open source do tworzenia stron internetowych, które wykorzystują Linux jako system operacyjny, Apache jako serwer WWW, MySQL jako system zarządzania relacyjnymi bazami danych oraz PHP, Perl lub Python jako obiektowy język skryptowy.

Ze względu na fakt, że platforma składa się z czterech odrębnych poziomów, LAMP jest również czasami określany jako stos LAMP. Stosy można konstruować w różnych systemach operacyjnych.

php/perl/python

Przykładem stosu usług WWW o nazwie akronim jest stos LAMP . Komponenty LAMP są w większości wzajemnie zamienne i nie ograniczają się do początkowego wyboru.

Wykorzystanie LAMP umożliwia budowanie dynamicznych stron i aplikacji internetowych.

Model LAMP został rozszerzony o inny komponent od czasu jego pierwszego opracowania; niemniej jednak nadal zasadniczo składa się z oprogramowania, które jest dostępne bezpłatnie i jest otwarte.

Uważa się, że programiści, którzy używają tych narzędzi z systemem operacyjnym Windows zamiast Linux, używają WAMP , programiści używający tych narzędzi z systemem Macintosh używają MAMP, a programiści używający tych narzędzi z systemem Solaris mają używać SAMP .

Spis treści

Jakie są składniki stosu LAMP?

Serwery WWW Linux zawierają cztery składniki. Te warstwy tworzą stos oprogramowania. Ten stos obsługuje witryny i aplikacje internetowe. Składniki oprogramowania obejmują:

  1. Linux: Założona w 1991 roku, Linux. Ustanawia ramy dla modelu stosu. Po tej warstwie następują wszystkie inne. Jest to darmowy system operacyjny typu open source. Przetrwał po części dlatego, że konkurencyjne systemy operacyjne są trudniejsze do skonfigurowania, a jednocześnie mniej wszechstronne.
  1. Apache: Oprogramowanie serwera WWW, często Apache Web Server, stanowi drugą warstwę. Po warstwie Linuksa następuje ta warstwa. Licencja open source służy do bezpłatnego korzystania z oprogramowania Apache HTTP Server. Kiedy został pierwotnie opracowany w 1995 roku, był określany jako Apache Web Server. Zapewnia aktualny serwer sieci Web zgodny ze standardem HTTP, który jest bezpieczny i rozszerzalny. Tłumaczenie z przeglądarek internetowych na właściwą stronę internetową jest wykonywane przez serwery WWW.
  1. MySQL: Dane aplikacji są przechowywane w relacyjnych bazach danych, takich jak MySQL. Jest to oprogramowanie typu open source i przechowuje wszystkie dane w sposób, który ułatwia korzystanie z języka SQL do tworzenia zapytań. Jako fantastyczny koń pociągowy, który może z łatwością zarządzać nawet największymi i najbardziej złożonymi stronami internetowymi, SQL działa dobrze z dobrze zorganizowanymi domenami biznesowymi. MySQL przechowuje informacje, które programiści mogą wyszukiwać w celu tworzenia stron internetowych. Zazwyczaj Apache i MySQL znajdują się nad warstwą Linuksa. Zaawansowane konfiguracje pozwalają na przeniesienie MySQL na inny serwer hosta.
  1. PHP: PHP i inne powiązane języki programowania internetowego tworzą warstwę skryptową. Do tworzenia dynamicznych stron internetowych wykorzystuje się Apache i język programowania PHP o otwartym kodzie źródłowym. HTML nie może być używany do operacji dynamicznych, takich jak pobieranie danych z bazy danych. Wstawiamy kod PHP do fragmentów strony, które mają być dynamiczne, aby zapewnić tego rodzaju funkcjonalność. W ramach tej warstwy funkcjonują strony i aplikacje internetowe. PHP jest tworzony z myślą o wydajności. Programiści mogą teraz wprowadzić nowy kod, nacisnąć przycisk odświeżania i zobaczyć zmiany, które zachodzą natychmiast, bez konieczności czekania na kompilację kodu.
Stos LAMP

Jakie są zalety LAMP?

Architektura LAMP zapewnia szereg korzyści, w tym:

  1. Stos LAMP składa się z czterech różnych części, z których wszystkie są przykładami oprogramowania, które jest powszechnie dostępne ( FOSS ). Ponieważ nie są płatne i można je pobrać w dowolnym momencie.
  1. Ponieważ jest to bezpłatne oprogramowanie o otwartym kodzie źródłowym (FOSS), dostęp do kodu źródłowego programu może uzyskać każdy, kto chce dokonać modyfikacji lub ulepszeń, co ostatecznie spowoduje zwiększenie funkcjonalności produktu.
  1. Ze względu na dużą społeczność, która wspiera i przyczynia się do stosu LAMP, wykazano, że jest to platforma niezawodna pod względem bezpieczeństwa i czasu pracy.
  1. W celu dostosowania stosu do wymagań, możemy go łatwo modyfikować i wymieniać komponenty na te z innego oprogramowania open-source.

Jak działa stos LAMP?

Użytkownicy i urządzenia klienckie mają zapewnioną ścieżkę dostępu do wybranego przez siebie materiału, oprogramowania lub innych narzędzi internetowych dzięki stosowi LAMP. Operacjonalizacja modelu obejmuje następujące procedury, przy czym Linux służy jako podstawowy system operacyjny:

  • Klienci odwiedzają stronę internetową i składają zapytanie.
  • Apache wykorzystuje PHP do wykonywania żądań klientów PHP.
  • Apache pobiera dane MySQL w razie potrzeby.
  • PHP i MySQL zapewniają zasoby Apache.
  • Apache przekształca zasób w HTML dla klienta.

Przegląd kolejności wykonywania stosu LAMP zapewnia wgląd w sposoby współpracy jego komponentów. Gdy przeglądarka internetowa użytkownika końcowego wysyła do serwera Apache żądanie strony internetowej, proces zostaje oficjalnie uruchomiony.

Jeśli żądany plik jest plikiem PHP, Apache przekaże żądanie do PHP, który następnie załaduje plik i uruchomi kod zawarty w pliku. Dodatkowo PHP może łączyć się z MySQL w celu pobrania wszelkich danych, do których odwołuje się kod.

HTML, którego potrzebują przeglądarki internetowe do wyświetlania stron internetowych, jest generowany przez PHP, przy użyciu kodu zawartego w pliku oraz danych pobranych z bazy danych.

Stos LAMP jest skuteczny nie tylko w zarządzaniu statycznymi stronami internetowymi, ale także dynamicznymi stronami internetowymi , z których te ostatnie zawierają treść, która może się zmieniać za każdym razem, gdy strona jest ładowana, w zależności od daty, godziny, identyfikacji użytkownika i innych kryteriów.

Po wykonaniu kodu w pliku PHP wysyła dane, które zostały utworzone do serwera WWW Apache, aby mogły zostać dostarczone do przeglądarki.

Dodatkowo jest w stanie zapisać te nowe dane w MySQL. Naturalnie system operacyjny Linux, który jest używany jako podstawa stosu, umożliwia wykonanie wszystkich tych działań.

Elastyczność

Chociaż Linux jest używany jako system operacyjny dla LAMP, możesz używać innych komponentów LAMP z dowolnym systemem operacyjnym, który lepiej odpowiada Twoim wymaganiom.

Na przykład istnieje coś, co nazywa się stosem WAMP, który działa w systemie Microsoft Windows; istnieje również coś, co nazywa się stosem MAMP, który działa w systemie Mac OS; istnieje nawet coś, co nazywa się stosem WIMP, który działa w systemie Windows i serwerze internetowym Internet Information Services firmy Microsoft.

Dzięki LAMP można uniknąć blokady, ponieważ wszystkie jej komponenty są otwarte i nie są prawnie zastrzeżone. Masz swobodę doboru odpowiednich komponentów do poszczególnych projektów lub wymagań określonych biznesów.

LAMP zapewnia również elastyczność na wiele różnych sposobów. Apache został zaprojektowany jako modułowy i możesz znaleźć gotowe moduły, które można dostosować do szerokiej gamy dodatków i rozszerzeń.

Moduły te obejmują obsługę różnych języków, a także funkcje związane z uwierzytelnianiem.

Bezpieczny projekt LAMP i ugruntowane procedury szyfrowania, które zostały sprawdzone w warunkach biznesowych, to tylko jedna z wielu zalet stosu open source.

Efektywność

Czas rozwoju można skrócić za pomocą LAMP. W wyniku faktu, że LAMP jest stosem open source, który istnieje od ponad dekady, istnieje spory ekosystem skupiony wokół LAMP.

Jesteś w stanie stworzyć coś nowego, czerpiąc inspirację z pracy, którą inni wykonali w przeszłości.

Możesz zaoszczędzić znaczną ilość czasu, pracując w module Apache, który zapewnia 80 procent pracy, a następnie dostosowując pozostałe 20 procent pracy.

Jak stos LAMP może być przydatny w IBM?

Technologia może stać się zbyt skomplikowana, co może przesłonić podstawowe operacje oprogramowania. Stos LAMP zabierze Cię z powrotem do podstaw, przybliżając Cię do technicznej strony dostarczania stron internetowych i procesu, który to robi.

Można też powiedzieć, że jest to niezafałszowana metoda tworzenia aplikacji. LAMP to akronim oznaczający „masz swoją bazę danych, swój język programowania i mechanizm do obsługiwania jej klientom”.

Historia LAMP

  • 1991: Linus Torvalds wypuszcza system operacyjny Linux, który jest podobny do Uniksa.
  • Serwer Apache HTTP Server został po raz pierwszy udostępniony publicznie w 1995 roku przez Apache Software Foundation.
  • MySQL został po raz pierwszy wydany w 1995 roku przez szwedzką firmę MySQL AB, a następnie został kupiony przez Oracle.
  • 1995: Pierwsza publiczna oferta języka skryptowego PHP do wykorzystania w tworzeniu stron internetowych.
  • 1998: Michael Kunze ukuł termin „stos LAMP” w Computertechnik.

Jakie są alternatywy LAMP?

Cztery warstwy LAMP są bezpłatne i mają otwarte oprogramowanie. Linux, Apache, MySQL i PHP tworzą darmowy stos LAMP. Model z czterema stosami ma różne warianty. Wersje te zastępują standardowe komponenty alternatywnym oprogramowaniem. Alternatywy:

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

Wniosek

LAMP jest używany od 1998 roku, kiedy to stworzył ją Michael Kunze. Stał się popularny jako pierwszy stos technologiczny typu open source i nadal jest używany w aplikacjach dla przedsiębiorstw. Jego wszechstronność i wydajność pozwala mniejszym deweloperom konkurować z systemami komercyjnymi.

Przeczytaj o tym, jak cofnąć zmiany w WordPressie?