Web geliştirme veya uygulama dağıtımında kullanılan çeşitli yazılım yığınları vardır. En popüler kombinasyonlardan biri, LAMBA yığın. LAMP kısaltması temsil eder Linux, Apache, MySQL, ve PHP.
LAMBA Yığını nedir?
LAMP, kısaltmasıdır Linux, Apache, MySQL, ve PHP. Bugün web geliştirmede kullanılan popüler bir yazılım yığınıdır. Belirli uygulamalar veya hizmetler oluşturmak için genellikle LAMP gibi yazılım yığınlarını kullanırız. Örneğin, bir uygulama söz konusu olduğunda, yığın, çalışmasını sağlayan temel görevi görebilir.
Bunun açık bir kanıtı, WordPress, LAMP yığınının tüm bileşenlerini gerektirir. Ancak, zor ve hızlı bir kural değil WordPress veya başka herhangi bir uygulama bir LAMP yığını kullanmalıdır. LEMP, LAPP, LEAP ve daha fazlası gibi farklı LAMP varyasyonları mevcuttur.
LAMP Yığın Bileşenlerini Anlama
Diğer yazılım yığınları gibi, LAMP de gerekli çeşitli temel alanları kapsayan bileşenler içerir. operabir başvuru yapın. Bu bileşenlerin her biri, kendi rollerini oynamaları için birbirlerine veri aktarırken kritik bir rol üstlenirler. LAMP'deki işlevsel rollere bir göz atalım.
Linux - Operating Sistemi
Linux olduğunu operaiçin tercih edilen sistem (OS) Apache ve MySQL, bu yüzden şaşırtıcı değil Linux LAMP yığınlarında merkezi bir rol oynar. Bu Unix benzeri işletim sistemi, süper bilgisayarlardan akıllı telefonlara kadar her şeyi çalıştırır. İşletim sistemi olmadan hiçbir şey yapamayacağınız için herhangi bir donanım aygıtının en kritik yazılım bileşenidir.
Açık kaynak doğası Linux herkesin lisans ücreti ödemeden kullanabileceği veya değiştirebileceği anlamına gelir. Bu fayda sağlar Linux için mükemmel bir seçenek web hosting sağlayıcıları uygun fiyata hosting planları sunmak isteyenler.
Apache – Web Sunucusu
Apache açık kaynaklı bir web sunucusudur devam ediyor Linux. Web sunucusu "dinlemek" ve "sunmak"tan sorumludur. Web tarayıcılarından her istek aldığında, Apache işlenmek üzere diğer LAMP bileşenlerine iletir. Hazır olduğunda, Apache istenen sayfayı web tarayıcısına gönderir.
Facebok sayfasını beğenin : Linux, Apache açık kaynak kodludur ve lisans gerektirmeden kullanımı ücretsizdir. Apache hafiftir, dolayısıyla sunucunuzda çok fazla kaynak tüketmez. Esnek doğası, onu birçok kişi için en iyi seçeneklerden biri yapar. web hosting şirketler.
MySQL – Veritabanı Motoru
Veritabanı motorları, çoğu modern bilgi işlem sisteminin beygir gücüdür. Verileri yönetir, uygulamalar için kullanılabilir hale getirir ve bu verileri yönetmek için araçlar sağlarlar. Veritabanı motorları birçok farklı biçimde gelir. Bazıları belirli görevler için tasarlanmıştır (örneğin eTicaret), diğerleri ise evrensel çözümlerdir.
MySQL ilişkisel bir veritabanı yönetim sistemidir (RDBMS). İlişkisel veritabanları, web uygulamalarında kullanılan en yaygın veri tabanı türüdür. Kullanımı kolaydır ve hızlı veri erişimine izin verirler.
PHP – Komut Dosyası Dili
PHP Rasmus Lerdorf'un 1994 yılında oluşturduğu sunucu tarafı bir dildir. Web geliştirme için betik dili olarak kullanabilirsiniz. Örneğin, PHP ile çalışır HTML ve web siteleri, web uygulamaları ve diğer çevrimiçi hizmetler için dinamik içerik oluşturmak üzere CSS.
PHP LAMP yığınlarında kullanılan üç ana dilden biridir. Diğer alternatifler arasında Perl ve Python bulunur. Çoğu zaman, web uygulamasının doğası, LAMP yığınında kullanılan betik dilini belirler.
LAMP Yığını Nasıl Çalışır?
LAMP yığınındaki uygulamaların her biri, daha üst düzey bir işleve katkıda bulunan belirli bir hizmet kümesi sağlar. En yaygın olarak, bu işlev, çeşitli uygulamaları destekleyebilen bir web sunucusu oluşturmaktır.
İlk olarak, Apache bir web tarayıcısından bir istek alır. İsteği web uygulamasına iletir. Web uygulaması daha sonra veritabanı motorunu sorgular ve istenen bilgileri döndürür. Veriler daha sonra geri döner Apache, istekte bulunan web tarayıcısına gönderecek.
LAMP bileşenlerinin her biri, genel ve soyut olacak şekilde tasarlanmış arayüzler aracılığıyla birbirleriyle iletişim kurar. Bu arayüzler daha yaygın olarak Uygulama olarak bilinir. Programlama Arayüzler (API). İyi bir API tasarımı, birden çok uygulamayı destekleyecek kadar esnek ve kaynakların kullanımında verimli olmalıdır.
LAMP'ı kimler kullanır?
LAMP yığınının çok yönlülüğü nedeniyle, dünyada en yaygın kullanılan yazılım yığınlarından biridir. web barındırma endüstrisi. Neredeyse tüm web uygulamalarını çalıştırmak için LAMP'ı kullanabilirsiniz. Bunlar şunları içerir: WordPress, Joomla, LMS ve çok daha fazlası.
perspektifinde WordPress tek başına bu, LAMP yığınını dünya çapında hakim yazılım yığını yapar. WordPress güçler tüm web sitelerinin% 40inden daha fazla bugün çevrimiçi. Eğer sen operaüzerinde çalışan bir web sitesi WordPress, aynı zamanda bir LAMP yığını üzerinde çalışıyorsunuz.
LAMP'ın Dezavantajları
LAMP yığını önemli avantajlar sunsa da mükemmel değildir. Burada LAMP kullanmanın bazı dezavantajlarını ve bazı niş kullanıcılar için ne anlama gelebileceğini ele alacağız.
Yeni Diller için Destek Eksikliği
PHP web geliştirme için tasarlandı ve odaklı kaldı. Bu arada, R gibi veri bilimi gibi senaryolarda kullanılmak üzere özel olarak başka diller oluşturulmuştur. LAMP Stack bu dilleri desteklemez, bu nedenle sunucu kurulumunuzda kullanmak istiyorsanız sıfırdan başlamanız gerekir.
Güvenlik Desteği Eksikliği
Çoğu açık kaynak bileşeni, güvenlik özelliklerini geliştirmek için topluluk tabanlı katkılara güvenir. Şimdiye kadar etkili olsa da, tüm kullanıcıların en son güvenlik güncellemelerine erişimini sağlamaktan sorumlu tek bir kuruluş olmadığı için sorunlu olabilir.
Yüksek Kaynak Kullanımı
Apache ve MySQL işlemesi gereken trafik hacmine bağlı olarak uygulamanızın performansını yavaşlatabilir. Bu yavaşlama, kontrol edilmediği takdirde maliyetleri artıracaktır (gerçi bunu aşmanın yolları vardır).
LAMP Yığınına Alternatifler
LAMP popüler olsa da, mevcut tek yazılım yığını değildir. LAMP yığını alternatifleri olarak değerlendirmek isteyebileceğiniz diğer bazı yazılım yığınları şunlardır:
1. ORTALAMA Yığın
ORTALAMA MongoDB, Express, AngularJS ve Node.js'nin kısaltmasıdır. MEAN, hem ön uçta hem de arka uçta JavaScript kullanarak uygulamalar oluşturmalarına izin verdiği için geliştiriciler arasında popülerlik kazanan daha yeni bir çerçevedir. MEAN, başlangıç için popüler bir seçim haline geldiups çünkü yeni diller veya çerçeveler öğrenmeden ölçeklenebilir uygulamalar oluşturmayı kolaylaştırır.
2. WAMP Yığını
WAMP Windows'un kısaltmasıdır Apache MySQL PHP. Değiştirme dışında LAMP'a benzer Linux işletim sistemi olarak. Bunun yerine, WAMP yığını Windows'u kullanır. Bu dahil etme, diğer araçların batılı olarak dahil edilmesiyle sonuçlanır. FTP müşteriler, editörler vb.
3. XAMPP Yığını
XAMPP Çapraz platform (çoklu işletim sistemi) anlamına gelir, Apache, MySQL, PHPve Perl. Varsayılan dağıtım, dört bileşenin tümünü içerir, ancak bunları ayrı ayrı da yükleyebilirsiniz. XAMPP, Windows, macOS ve Linux operating sistemleri ve tüm LAMP yığınını sunucunuza yüklemeden bir test ortamı oluşturmak için kullanılabilir.
Ubuntu'da LAMP Yığını Nasıl Kurulur
Bu kısa kılavuz, halihazırda bir kopyasına sahip olduğunuzu varsayar. Linux sunucunuzda yüklü. Kesin komutlar, çok sayıda komut nedeniyle farklı olabilir. Linux tatlar mevcuttur. Bununla birlikte, genel süreç nispeten benzer olmalıdır. Ubuntu 20.04 kullanacağız.
Takma Apache web Sunucusu
- Yerel paket dizininizi şununla güncelleyin: sudo apt güncellemesi
- kurmak Apache2 ile sudo apt yükleme apache2
- olduğunu doğrulamak için Apache hizmet çalışıyor, yazın sudo systemctl durumu apache2
- Ardından, güvenlik duvarı ayarlarını değiştirmemiz ve güvenliği artırmamız gerekiyor. Yazıyor sudo ufw uygulama listesi kullanılabilir güvenlik duvarı modlarını görüntüler. Genel olarak, bunlar olacak Apache, Apache Dolu ve Apache Güvenli.
Başlamak için sadece “Apache” olarak port 80 dışındaki tüm erişimlere izin vermeyecektir. Bunu aşağıdaki komutla yapın; sudo ufw izin ver 'Apache'
Takma MySQL
- bir Zamanlar Apache çalışıyor ve çalışıyor, yüklemeye geçiyoruz MySQL. Depo dizininiz zaten güncellendiğinde, MySQL aşağıdaki komut ile sunucu kurulumu; sudo apt yükleme mysqlsunucu
- Yine systemctl komutu ile kurulumu doğrulayabilirsiniz; sudo systemctl başlat mysql.hizmet
- hepsi taze MySQL kurulumlar oldukça basittir ve temel yapılandırma görevlerinden biri güvenliği güçlendirmektir. Neyse ki, hızlı bir şekilde dağıtabileceğiniz bir güvenlik paketi var; sudo mysql_güvenli_kurulum
Komutu çalıştırmak, komut dosyasının gerekli güvenlik değişikliklerini yapması için bir dizi yapılandırma sorusuyla sonuçlanacaktır.
Takma PHP
Linux ile birlikte geliyor PHP depoda, ancak paketi yüklemeniz gerekecek. Kullanılan komut hangisine bağlı olacaktır PHP dağıtmak istediğiniz sürüm. Örneğin, yüklemek için PHP 7.4 sudo apt kurulumunu çalıştırın php7.4
LAMP Yığını Üzerine Son Düşünceler
LAMP yığını, çeşitli web siteleri veya uygulamalar için sağlam, çok yönlü bir temel sağlar. Çoğu durumda, web barındırma sağlayıcınızın sunduğu yazılım yığınını seçme şansınız yoktur. Fakat, barındırma paylaşılan kullanıcıların bunu halletmesine gerek kalmayacak - sadece ana bilgisayarın istediğiniz uygulamayı destekleyip desteklemediğini kontrol edin.
LAMP gibi yazılım yığınları, geçiş yaparken devreye girer. Sanal Özel Sunucular (VPS). Burada LAMP'ın çok yönlülüğünden tam olarak yararlanabilir ve hatta ihtiyaçlarınıza uygun özel ortamlar oluşturabilirsiniz.