LAMBA Yığınları nedir? O nasıl çalışır?
Yayınlanan: 2022-08-17LAMP, Linux, Apache, MySQL, PHP, Perl ve Python anlamına gelir. İşletim sistemi olarak Linux, web sunucusu olarak Apache, ilişkisel veritabanı yönetim sistemi olarak MySQL ve nesne yönelimli komut dosyası dili olarak PHP, Perl veya Python kullanan web siteleri geliştirmek için açık kaynaklı bir platformdur.
Platformun dört farklı seviyeden oluşması nedeniyle, LAMP bazen bir LAMP yığını olarak da anılır. Yığınlar, çeşitli işletim sistemlerinde oluşturulabilir.
Kısaltma olarak adlandırılan bir web hizmeti yığınına örnek LAMP yığınıdır . LAMP'ın bileşenleri çoğunlukla birbirleriyle değiştirilebilir ve ilk seçimle sınırlı değildir.
LAMP kullanımı, web için dinamik web siteleri ve uygulamalar oluşturmayı mümkün kılar.
LAMP modeli, ilk geliştirildiğinden bu yana başka bir bileşene genişletildi; bununla birlikte, yine de genellikle ücretsiz olarak kullanılabilen ve açık kaynak kodlu yazılımlardan oluşur.
Bu araçları Linux yerine Windows işletim sistemi ile kullanan geliştiricilerin WAMP kullandığı, bu araçları Macintosh sistemi ile kullanan geliştiricilerin MAMP kullandığı, bu araçları Solaris sistemi ile kullanan geliştiricilerin ise WAMP kullandığına inanılıyor. SAMP kullanıyor olmak.
İçindekiler
LAMP Yığınının Bileşenleri Nelerdir?
Linux web sunucuları dört bileşen içerir. Bu katmanlar yazılım yığınını oluşturur. Bu yığın, web sitelerini ve Web uygulamalarını çalıştırır. Yazılım bileşenleri şunları içerir:
- Linux: 1991'de kurulan Linux. Yığın modelinin çerçevesini oluşturur. Bu katmanı diğerleri takip eder. Ücretsiz ve açık kaynaklı bir işletim sistemidir. Kısmen, rakip işletim sistemlerinin yapılandırılması daha zor olduğu ve daha az çok yönlü olduğu için hayatta kaldı.
- Apache: Web sunucusu yazılımı, genellikle Apache Web Sunucusu, ikinci katmanı oluşturur. Linux katmanını bu katman takip eder. Apache HTTP Sunucusu yazılımını ücretsiz kullanmak için açık kaynaklı bir lisans kullanılır. İlk olarak 1995 yılında geliştirildiğinde, Apache Web Sunucusu olarak adlandırılıyordu. Güvenli ve genişletilebilir, güncel bir HTTP standardıyla uyumlu Web sunucusu sağlar. Web tarayıcılarından uygun web sitesine çeviri, web sunucuları tarafından yapılır.
- MySQL: Uygulama verileri MySQL gibi ilişkisel veritabanlarında saklanır. Açık kaynak kodludur ve tüm verileri, sorgulamak için SQL dilini kullanmayı kolaylaştıracak şekilde tutar. En büyük ve en karmaşık web sitelerini bile kolayca yönetebilen harika bir çalışma gücü olan SQL, iyi yapılandırılmış iş alanlarıyla iyi çalışır. MySQL, programlamanın web siteleri oluşturmak için sorgulayabileceği bilgileri tutar. Tipik olarak, Apache ve MySQL, Linux katmanının üstünde bulunur. Üst düzey kurulumlar, MySQL'in farklı bir ana sunucuya yüklenmesine izin verir.
- PHP: PHP ve diğer ilgili web programlama dilleri, komut dosyası katmanını oluşturur. Dinamik web sayfalarının oluşturulması için Apache ve açık kaynaklı PHP programlama dili kullanılmaktadır. HTML, bir veritabanından veri almak gibi dinamik işlemler için kullanılamaz. PHP kodunu sayfanın dinamik olmasını istediğiniz bölümlerine bu tür bir işlevsellik kazandırmak için ekliyoruz. Bu katman içinde web siteleri ve web uygulamaları çalışır. PHP akılda verimlilik ile yapılır. Programcılar artık yeni kod girebilir, yenile düğmesine basabilir ve kodun derlenmesini beklemek zorunda kalmadan gerçekleşen değişiklikleri hemen görebilir.
LAMP'ın Avantajları Nelerdir?
LAMP mimarisi, aşağıdakiler dahil bir dizi avantaj sağlar:
- LAMP yığını, tümü halka ücretsiz olarak sunulan yazılım örnekleri olan dört farklı bölümden oluşur ( FOSS ). Çünkü ücretlendirilmezler ve herhangi bir zamanda indirilebilirler.
- Ücretsiz ve açık kaynaklı bir yazılım (FOSS) olduğu için, programın kaynak koduna, sonuçta ürünün işlevselliğini artıracak değişiklikler veya geliştirmeler yapmak isteyen herkes erişebilir.
- LAMP yığınını destekleyen ve katkıda bulunan geniş topluluk nedeniyle, güvenlik ve çalışma süresi açısından güvenilir bir platform olduğu kanıtlanmıştır.
- Yığını gereksinimlere göre uyarlamak için, onu kolayca değiştirebilir ve bileşenleri diğer açık kaynaklı yazılımlardan gelenlerle değiştirebiliriz.
LAMP Yığını Nasıl Çalışır?
LAMP yığını sayesinde kullanıcılara ve istemci cihazlara, seçtikleri malzemeye, yazılıma veya diğer web araçlarına erişim yolu sağlanır. Birincil işletim sistemi olarak hizmet veren Linux ile, modelin operasyonelleştirilmesinde aşağıdaki prosedürler yer almaktadır:

- Müşteriler bir web sitesini ziyaret eder ve bir istek gönderir.
- Apache, PHP istemci isteklerini gerçekleştirmek için PHP kullanır.
- Apache, gerektiğinde MySQL verilerini alır.
- PHP ve MySQL, Apache kaynakları sağlar.
- Apache, kaynağı istemci için HTML'ye dönüştürür.
LAMP yığınının yürütme sırasına genel bir bakış, bileşenlerinin nasıl işbirliği yaptığı hakkında fikir verir. Bir son kullanıcının web tarayıcısı bir web sayfası için Apache web sunucusuna bir istek gönderdiğinde, süreç resmi olarak başlar.
İstenen dosya bir PHP dosyasıysa, Apache isteği PHP'ye iletecek, o da daha sonra dosyayı yükleyecek ve dosyanın içerdiği kodu çalıştıracaktır. Ek olarak PHP, kodda belirtilen herhangi bir veriyi almak için MySQL ile arayüz oluşturabilir.
Web tarayıcılarının web sayfalarını görüntülemek için ihtiyaç duyduğu HTML, dosyada bulunan kod ve veritabanından alınan veriler kullanılarak PHP tarafından oluşturulur.
LAMP yığını, yalnızca statik web sayfalarını yönetmede değil, aynı zamanda dinamik web sayfalarında da etkilidir; ikincisi, tarih, saat, kullanıcı kimliği ve diğer kriterlere göre sayfanın her yüklendiğinde değişebilen içeriği içerir.
Dosyadaki kod çalıştırıldıktan sonra PHP, üretilen verileri tarayıcıya iletilebilmesi için Apache web sunucusuna gönderir.
Ek olarak, bu yeni verileri MySQL'e kaydedebilir. Doğal olarak, yığının temeli olarak kullanılan Linux işletim sistemi, tüm bu eylemlerin gerçekleştirilmesini mümkün kılan sistemdir.
Esneklik
LAMP için işletim sistemi olarak Linux kullanılmasına rağmen, LAMP'ın diğer bileşenlerini gereksinimlerinize daha iyi uyan herhangi bir işletim sistemiyle kullanmakta özgürsünüz.
Örneğin, Microsoft Windows'ta çalışan WAMP yığını denen bir şey var; Mac OS'de çalışan MAMP yığını adı verilen bir şey de vardır; ve Windows'ta ve Microsoft'un Internet Information Services web sunucusunda çalışan WIMP yığını adı verilen bir şey bile var.
Bileşenlerinin tümü açık kaynak olduğundan ve tescilli olmadığı için LAMP kullanılarak kilitlenme önlenebilir. Bireysel projeler veya belirli işletmelerin gereksinimleri için uygun bileşenleri seçme özgürlüğüne sahipsiniz.
LAMP ayrıca çeşitli şekillerde esneklik sağlar. Apache modüler olacak şekilde tasarlanmıştır ve çok çeşitli eklentiler ve uzantılar için özelleştirilebilen önceden oluşturulmuş modüller bulabilirsiniz.
Bu modüller, kimlik doğrulamayla ilgili özelliklerin yanı sıra çeşitli diller için destek içerir.
LAMP'ın iş ortamlarında doğrulanmış güvenli tasarımı ve yerleşik şifreleme prosedürleri, açık kaynak yığınının birçok avantajından yalnızca biridir.
Yeterlik
LAMP yardımıyla geliştirme süresi kısaltılabilir. LAMP'ın on yıldan uzun süredir var olan bir açık kaynak yığını olmasının bir sonucu olarak, LAMP merkezli oldukça büyük bir ekosistem var.
Başkalarının geçmişte yaptığı çalışmalardan ilham alırken yeni bir şey yaratabilirsiniz.
Size yolun yüzde 80'ini sağlayan bir Apache modülü içinde çalışarak ve ardından işin kalan yüzde 20'sini özelleştirerek önemli miktarda zaman kazanabilirsiniz.
LAMP yığını IBM ile nasıl faydalı olabilir?
Teknoloji, yazılımın temel işlemlerini gizleyebilecek kadar karmaşık hale gelme potansiyeline sahiptir. Bir LAMP yığını, sizi temel bilgilere geri götürerek, web sayfaları sağlamanın teknik yönüne ve bunun arkasındaki sürece bir adım daha yaklaşmanızı sağlar.
Bunun bir uygulama geliştirmenin katkısız bir yöntemi olduğunu da söyleyebilirsiniz. LAMP, "veritabanınız, programlama diliniz ve bunu müşterilere sunmak için bir mekanizmanız var" anlamına gelen bir kısaltmadır.
LAMBA Tarihçesi
- 1991: Linus Torvalds, Unix'e benzeyen Linux işletim sistemini piyasaya sürdü.
- Apache HTTP Sunucusu ilk olarak 1995 yılında Apache Software Foundation tarafından halka sunulmuştur.
- MySQL ilk olarak 1995 yılında İsveçli işletme MySQL AB tarafından piyasaya sürüldü ve daha sonra Oracle tarafından satın alındı.
- 1995: Web geliştirmede kullanılmak üzere PHP betik dilinin ilk halka arzı.
- 1998: Michael Kunze Computertechnik'te "LAMBA yığını" terimini kullandı.
LAMP'ın Alternatifleri Nelerdir?
LAMP'ın dört katmanı ücretsiz ve açık kaynaklıdır. Linux, Apache, MySQL ve PHP ücretsiz bir LAMP yığını oluşturur. Dört yığınlı modelin çeşitli varyasyonları vardır. Bu sürümler, standart bileşenleri alternatif yazılımlarla değiştirir. alternatifler:
- WAMP: Windows, Apache, MySQL ve PHP
- WISA: Windows, IIS, SQL ve ASP.net
- MAMP: MacOS, Apache, MySQL ve PHP
Çözüm
LAMP, Michael Kunze'nin yarattığı 1998'den beri kullanılmaktadır. İlk açık kaynaklı teknoloji yığını olarak popüler oldu ve hala kurumsal uygulamalarda kullanılıyor. Çok yönlülüğü ve verimliliği, daha küçük geliştiricilerin ticari sistemlerle rekabet etmesine olanak tanır.
WordPress'teki Değişikliklerin Nasıl Geri Alınacağını Okuyun?