LAMP Yazılım Demeti

menu icon

LAMP Yazılım Demeti

Günümüzün en popüler açık kaynak kodlu web uygulamalarından bazılarının neden, zaman içinde kendini kanıtlamış bir Linux, Apache, MySQL ve PHP yazılım demeti olan LAMP üzerinde çalıştığını öğrenin.

LAMP yazılım demeti nedir

  • Açık kaynak topluluğunda kullanılan, zaman içinde kendini kanıtlamış yazılım demetine ilişkin daha fazla bilgi edinin
  • Kolayca kavrayabileceğiniz ve sonuç alabileceğiniz, dinamik bir dile sahip program
  • Web uygulamaları oluşturmak ve bunları devreye almak için özelleştirilebilir modülleri temel alın
  • Özgeçmişinize değerli yeni bilgi ve beceriler ekleyin

LAMP yazılım demeti hakkında bir şeyler duymuş olabilirsiniz. Bu şaşırtıcı olmaz, zira günümüzün en popüler açık kaynaklı web uygulamalarından bazıları - örneğin WordPress ve DruPal gibi - LAMP üzerinde çalışır.

Ama konu LAMP olunca, çok daha fazlası var. LAMP, web için ilk açık kaynak kodlu yazılım demetlerinden biriydi ve web uygulamalarını sağlamanın en yaygın yollarından biri olmaya devam ediyor. Kullanımı o kadar yaygın ki, muhtemelen kariyeriniz sırasında mevcut uygulamaları güncellerken ya da barındırırken onunla karşılaşmış olabilirsiniz. Ve birçok kişi tarafından yeni özel web uygulamaları geliştirmek için ilk platform tercihi olarak kabul ediliyor.

Dengeli, basit, güçlü: Bunlar, LAMP'i tanımlamak için en çok kullanılan sözcükler. Tüm bunlar, LAMP'i öğrenmeye değer ve her geliştiricinin özgeçmişine yapabileceği değerli bir katkı haline getiriyor.

Bileşenler

LAMP; Linux, Apache, MySQL ve PHP'nin kısaltmasıdır. Bunlar bir arada, yüksek performanslı web uygulamaları sunmaya yönelik kendini kanıtlamış bir yazılım kümesi sunar. Her bileşen, yazılım demetine temel yetenekler sağlar:

  • Linux: İşletim sistemi. Linux, 1990 'ların ortalarından beri kullanılan ücretsiz ve açık kaynak kodlu bir işletim sistemidir. Bugün, tüm sektörlere yayılan geniş bir kullanıcı tabanına sahiptir. Linux, kısmen diğer bazı işletim sistemlerinden daha fazla esneklik ve yapılandırma seçeneği sunduğu için popülerdir.
  • Apache: Web sunucusu. Apache Web sunucusu, HTTP aracılığıyla web varlıklarına hizmet verir ve uygulamanın basit bir web URL adresi üzerinden genel etki alanındaki herkes için erişilebilir olmasını sağlar. Açık bir topluluk tarafından geliştirilen ve sağlanan Apache, şu anda İnternet'te bulunan web sitelerinin büyük kısmını çalıştıran, olgun ve özellik açısından zengin bir sunucudur.
  • MySQL: Veritabanı. MySQL, uygulama verilerini depolamaya yönelik açık kaynak kodlu bir ilişkisel veritabanı yönetimi sistemidir. My SQL ile, tüm bilgilerinizi SQL diliyle hızlıca sorgulanabilen bir biçimde saklayabilirsiniz. İyi yapılandırılmış bir iş alanıyla ilgileniyor ve bu yapıyı arka uçta çevirmek istiyorsanız SQL harika bir seçimdir. MySQL, büyük ve karmaşık siteleri çalıştırmak için uygundur. SQL ve NoSQL veritabanlarına ilişkin daha fazla bilgi için "SQL vs. NoSQL Databases: What's the Difference?" başlıklı yazıya bakabilirsiniz.
  • PHP: Programlama dili. PHP açık kaynak kodlu komut dosyası yazma dili, dinamik web sayfaları oluşturmanıza yardımcı olmak için Apache ile birlikte çalışır. Bir veritabanından veri çekme gibi dinamik süreçleri gerçekleştirmek için HTML kullanamazsınız. Bu tür bir işlevselliği sağlamak için, PHP kodunu, dinamik olmasını istediğiniz bir sayfanın kısımlarına bırakmanız yeterlidir.

PHP, verimlilik için tasarlanmıştır. Yeni kod yazıp yenile tuşuna basarak, derleme ihtiyacı olmadan ortaya çıkan değişiklikleri görmenize olanak sağlak ve bu sayede programlamayı daha kolay - ve daha eğlenceli - hale getirir. İsterseniz PHP'yi Perl ya da giderek popüler olan Python ile değiştirebilirsiniz.

 

LAMP mimarisi şeması

LAMP mimarisi

LAMP, en alt seviyede Linux olmak üzere klasik katmanlı bir mimariye sahiptir. Sonraki katman Apache ve MySQL'dir ve bunları PHP izler. PHP genel olarak en üstte ya da sunum katmanında olmasına rağmen, PHP bileşeni Apache içinde yer alır.

Öğeler nasıl birlikte çalışır

LAMP yazılım demeti yürütme sırasına üst düzey bir bakışla, öğelerin birlikte nasıl çalıştığı görülebilir. Süreç, Apache Web sunucusu, bir kullanıcının tarayıcısından Web sayfaları için istek aldığında başlar. İstek bir PHP dosyası için ise, Apache isteği PHP'ye iletir, dosyayı yükler ve dosyanın içerdiği kodu yürütür. PHP, kodda gönderme yapılan verileri almak için MySQL ile de iletişim kurar.

PHP daha sonra, tarayıcılarda web sayfalarını görüntülemek için gereken HTML'i yaratmak üzere veritabanındaki kodu ve veritabanındaki verileri kullanır. LAMP yazılım demeti, yalnızca statik web sayfalarını değil, aynı zamanda tarih, saat, kullanıcı kimliği ve diğer etkenlere bağlı olarak her yüklendiğinde içeriğin değişebileceği dinamik sayfaları işleme konusunda da verimlidir.

PHP, dosya kodunu çalıştırdıktan sonra, sonuçtaki verileri tarayıcıya göndermek üzere Apache Web sunucusuna iletir. MySQL'de de bu yeni verileri de saklayabilir. Ve tabi ki, bu işlemlerin tümüne, yazılım demetinin tabanında çalışan Linux işletim sistemi olanak sağlar.

Esneklik

LAMP, işletim sistemi olarak Linux kullansa da, belirli gereksinimlerinizi karşılamak için farklı bir işletim sistemine sahip diğer bileşenleri de kullanabilirsiniz. Örneğin, Microsoft Windows'u kullanan bir WAMP yazılım demeti; Mac OS'yi kullanan MAMP ve hatta Windows ve Microsoft'tan Internet Information Services web sunucusunu kullanan WIMP mevcuttur.

LAMP açık kaynak kodlu olduğundan ve özel olmadığından tek bir satıcıya bağımlılığı engelleyebilirsiniz. Belirli projeler ya da iş gereksinimleri için doğru bileşenleri seçme esnekliğine sahip olursunuz.

LAMP, farklı şekillerle de esneklik sunar. Apache, tasarımında modülerdir ve birçok farklı uzantı için mevcut, özelleştirilebilir modüller olduğunu görürsünüz. Bu modüller, kimlik doğrulama yeteneklerine diğer diller için destek sağlar.

LAMP'in diğer bir avantajı, kurumsal olarak kanıtlanmış, güvenli mimarisi ve kendini kanıtlamış şifreleme uygulamasıdır.

Verimlilik

LAMP, geliştirme süresini azaltmanıza yardımcı olabilir. LAMP, on yıldan uzun bir zamandır mevcut olan açık kaynak kodlu bir yazılım demeti olduğundan, günümüzde oldukça zengin bir LAMP ekosisteme sahiptir. Diğer kişilerin geçmişte yaptıklarının üzerine koyabilir ve kendinize ait hale getirebilirsiniz. Bir Apache modülündeki çalışma, size %80 oranında bir aşama kaydettirir, siz de geri kalan %20'yi özelleştirebilir ve sonuç olarak hatırı sayılır bir zaman tasarrufu elde edersiniz.

LAMP yazılım demeti ve IBM

Teknoloji, yazılımların temel işleyişini perdeleyerek karmaşık hale gelebiliyor. Bir LAMP yazılım demeti temel bilgilere geri döner, sizi web sayfalarının teknik sunumuna ve nasıl yapıldığına biraz daha yaklaştırır. Ayrıca, bunun bir uygulama oluşturmak için yalın bir yol olduğunu da söyleyebilirsiniz. Veritabanınız, komut dosyası diliniz ve bunu istemcilere sunmak için bir yönteminiz var; LAMP tam olarak budur.

Kaydolun ve IBM Cloud hesabınızı oluşturun.