Apa itu LAMP Stacks? Bagaimana cara kerjanya?
Diterbitkan: 2022-08-17LAMP adalah singkatan dari Linux, Apache, MySQL, PHP, Perl, dan Python. Ini adalah platform sumber terbuka untuk mengembangkan situs web yang menggunakan Linux sebagai sistem operasinya, Apache sebagai server webnya, MySQL sebagai sistem manajemen basis data relasionalnya, dan PHP, Perl, atau Python sebagai bahasa skrip berorientasi objeknya.
Karena fakta bahwa platform terdiri dari empat level yang berbeda, LAMP juga kadang-kadang disebut sebagai tumpukan LAMP. Tumpukan dapat dibangun pada berbagai sistem operasi.
Contoh tumpukan layanan web yang disebut sebagai akronim adalah tumpukan LAMP . Komponen LAMP, sebagian besar, dapat dipertukarkan satu sama lain dan tidak terbatas pada pemilihan awal.
Penggunaan LAMP memungkinkan pembuatan situs web dan aplikasi dinamis untuk web.
Model LAMP telah diperluas ke komponen lain sejak pertama kali dikembangkan; meskipun demikian, umumnya masih terdiri dari perangkat lunak yang tersedia secara bebas dan open source.
Diyakini bahwa pengembang yang menggunakan alat ini dengan sistem operasi Windows daripada Linux menggunakan WAMP , pengembang yang menggunakan alat ini dengan sistem Macintosh dikatakan menggunakan MAMP, dan pengembang yang menggunakan alat ini dengan sistem Solaris dikatakan menggunakan SAMP .
Daftar isi
Apa Komponen LAMP Stack?
Server web Linux mencakup empat komponen. Lapisan ini membentuk tumpukan perangkat lunak. Tumpukan ini menjalankan situs web dan aplikasi Web. Komponen perangkat lunak meliputi:
- Linux: Didirikan pada tahun 1991, Linux. Ini menetapkan kerangka kerja untuk model tumpukan. Lapisan ini diikuti oleh yang lainnya. Ini adalah sistem operasi sumber terbuka dan gratis. Itu bertahan sebagian karena sistem operasi yang bersaing lebih sulit untuk dikonfigurasi sementara kurang fleksibel.
- Apache: Perangkat lunak server web, seringkali Apache Web Server, merupakan lapisan kedua. Lapisan Linux diikuti oleh lapisan ini. Lisensi open-source digunakan untuk membuat perangkat lunak Apache HTTP Server bebas digunakan. Ketika awalnya dikembangkan pada tahun 1995, itu disebut sebagai Apache Web Server. Ini menyediakan server Web sesuai standar HTTP terbaru yang aman dan dapat diperluas. Terjemahan dari browser web ke situs web yang tepat dilakukan oleh server web.
- MySQL: Data aplikasi disimpan dalam database relasional seperti MySQL. Ini adalah sumber terbuka dan memelihara semua data dengan cara yang membuat penggunaan bahasa SQL untuk kueri menjadi sederhana. Seorang pekerja keras yang fantastis yang dapat dengan mudah mengelola situs web terbesar dan paling kompleks sekalipun, SQL bekerja dengan baik dengan domain bisnis yang terstruktur dengan baik. MySQL menyimpan informasi bahwa pemrograman dapat meminta untuk membangun situs web. Biasanya, Apache dan MySQL terletak di atas lapisan Linux. Pengaturan kelas atas memungkinkan pembongkaran MySQL ke server host yang berbeda.
- PHP: PHP dan bahasa pemrograman web terkait lainnya membentuk lapisan skrip. Untuk pembuatan halaman web dinamis, Apache dan bahasa pemrograman PHP open-source digunakan. HTML tidak dapat digunakan untuk operasi dinamis seperti memperoleh data dari database. Kami memasukkan kode PHP ke dalam bagian halaman yang Anda inginkan untuk menjadi dinamis untuk memberikan fungsionalitas semacam ini. Di dalam lapisan ini, situs web dan aplikasi web berfungsi. PHP dibuat dengan efisiensi dalam pikiran. Pemrogram sekarang dapat memasukkan kode baru, menekan tombol segarkan, dan langsung melihat perubahan yang terjadi tanpa harus menunggu kode dikompilasi.
Apa Kelebihan LAMP?
Arsitektur LAMP memberikan sejumlah manfaat, termasuk yang berikut:
- Tumpukan LAMP terdiri dari empat bagian yang berbeda, yang semuanya merupakan contoh perangkat lunak yang tersedia secara bebas untuk umum ( FOSS ). Karena mereka tidak dikenakan biaya dan dapat diunduh kapan saja.
- Karena merupakan perangkat lunak bebas dan sumber terbuka (FOSS), kode sumber program dapat diakses oleh siapa saja yang ingin melakukan modifikasi atau peningkatan, yang pada akhirnya akan menghasilkan peningkatan fungsionalitas produk.
- Karena komunitas besar yang mendukung dan berkontribusi pada tumpukan LAMP, telah terbukti sebagai platform yang dapat diandalkan dalam hal keamanan dan waktu aktif.
- Untuk menyesuaikan tumpukan dengan persyaratan, kami dapat dengan mudah memodifikasinya dan menukar komponen dengan komponen dari perangkat lunak sumber terbuka lainnya.
Bagaimana LAMP Stack Bekerja?
Pengguna dan perangkat klien diberikan jalur untuk mengakses materi, perangkat lunak, atau alat web lain yang mereka pilih berkat tumpukan LAMP. Prosedur berikut termasuk dalam operasionalisasi model, dengan Linux sebagai sistem operasi utama:
- Klien mengunjungi situs web dan mengajukan permintaan.
- Apache menggunakan PHP untuk melakukan permintaan klien PHP.
- Apache mendapatkan data MySQL saat dibutuhkan.
- PHP dan MySQL memberikan sumber daya Apache.
- Apache mengubah sumber daya menjadi HTML untuk klien.
Ikhtisar urutan eksekusi tumpukan LAMP memberikan wawasan tentang cara komponennya berkolaborasi. Ketika browser web pengguna akhir mengirim permintaan ke server web Apache untuk halaman web, prosesnya secara resmi dimulai.
Jika file yang diminta adalah file PHP, Apache akan meneruskan permintaan tersebut ke PHP, yang kemudian akan memuat file tersebut dan menjalankan kode yang terdapat di dalam file tersebut. Selain itu, PHP dapat berinteraksi dengan MySQL untuk mengambil data apa pun yang dirujuk dalam kode.
HTML yang dibutuhkan browser web untuk menampilkan halaman web dihasilkan oleh PHP, menggunakan kode yang disertakan dalam file serta data yang diambil dari database.
Tumpukan LAMP efektif tidak hanya dalam mengelola halaman web statis tetapi juga halaman web dinamis , yang terakhir menyertakan konten yang dapat bervariasi setiap kali halaman dimuat berdasarkan tanggal, waktu, identifikasi pengguna, dan kriteria lainnya.
Setelah kode dalam file dieksekusi, PHP mengirimkan data yang dihasilkan ke server web Apache sehingga dapat dikirimkan ke browser.
Selain itu, ia dapat menyimpan data baru ini di MySQL. Secara alami, sistem operasi Linux yang digunakan sebagai fondasi tumpukan adalah yang memungkinkan semua tindakan ini dilakukan.
Fleksibilitas
Meskipun Linux digunakan sebagai sistem operasi untuk LAMP, Anda bebas menggunakan komponen LAMP lainnya dengan sistem operasi apa pun yang lebih sesuai dengan kebutuhan Anda.
Misalnya, ada sesuatu yang disebut tumpukan WAMP, yang berjalan di Microsoft Windows; ada juga sesuatu yang disebut tumpukan MAMP, yang berjalan di Mac OS; dan bahkan ada sesuatu yang disebut tumpukan WIMP, yang berjalan di Windows dan server web Layanan Informasi Internet dari Microsoft.
Lock-in dapat dihindari dengan menggunakan LAMP karena semua komponennya adalah open source dan non-proprietary. Anda memiliki kebebasan untuk memilih komponen yang sesuai untuk proyek individu atau persyaratan bisnis tertentu.
LAMP juga memberikan fleksibilitas dalam berbagai cara yang berbeda. Apache dirancang untuk menjadi modular, dan Anda mungkin menemukan modul pra-bangun yang dapat disesuaikan untuk berbagai macam add-on dan ekstensi.
Modul ini mencakup dukungan untuk berbagai bahasa serta fitur yang terkait dengan otentikasi.
Desain aman LAMP dan prosedur enkripsi yang mapan, yang telah divalidasi dalam pengaturan bisnis, hanyalah salah satu dari banyak manfaat tumpukan sumber terbuka.
Efisiensi
Waktu pengembangan dapat dikurangi dengan bantuan LAMP. Sebagai hasil dari fakta bahwa LAMP adalah open source stack yang telah ada selama lebih dari satu dekade, ada ekosistem yang cukup besar yang berpusat di sekitar LAMP.
Anda dapat menciptakan sesuatu yang baru sambil mengambil inspirasi dari pekerjaan yang telah dilakukan orang lain di masa lalu.
Anda dapat menghemat banyak waktu dengan bekerja di dalam modul Apache yang memberi Anda 80 persen perjalanan ke sana, lalu menyesuaikan 20 persen pekerjaan yang tersisa.
Bagaimana tumpukan LAMP dapat berguna dengan IBM?
Teknologi berpotensi tumbuh terlalu rumit, yang dapat mengaburkan operasi dasar perangkat lunak. Tumpukan LAMP akan membawa Anda kembali ke dasar, membawa Anda selangkah lebih dekat ke sisi teknis penyediaan halaman web dan proses di balik melakukannya.
Anda mungkin juga mengatakan bahwa ini adalah metode pengembangan aplikasi yang murni. LAMP adalah akronim yang berarti "Anda memiliki database, bahasa pemrograman Anda, dan mekanisme untuk menyajikannya kepada klien."
Sejarah LAMP
- 1991: Linus Torvalds merilis sistem operasi Linux, yang mirip dengan Unix.
- Apache HTTP Server pertama kali tersedia untuk umum pada tahun 1995 oleh Apache Software Foundation.
- MySQL pertama kali dirilis pada tahun 1995 oleh bisnis Swedia MySQL AB dan kemudian dibeli oleh Oracle.
- 1995: Penawaran umum perdana bahasa scripting PHP untuk digunakan dalam pengembangan web.
- 1998: Michael Kunze menciptakan istilah "LAMP stack" di Computertechnik.
Apa Alternatif LAMP?
Empat lapisan LAMP gratis dan open-source. Linux, Apache, MySQL, dan PHP membentuk tumpukan LAMP gratis. Model empat tumpukan memiliki berbagai variasi. Versi ini menggantikan komponen standar dengan perangkat lunak alternatif. Alternatif:
- WAMP: Windows, Apache, MySQL & PHP
- WISA: Windows, IIS, SQL & ASP.net
- MAMP: MacOS, Apache, MySQL & PHP
Kesimpulan
LAMP telah digunakan sejak tahun 1998, ketika Michael Kunze menciptakannya. Ini menjadi populer sebagai tumpukan teknologi sumber terbuka pertama dan masih digunakan di aplikasi perusahaan. Fleksibilitas dan efisiensinya memungkinkan pengembang yang lebih kecil bersaing dengan sistem komersial.
Baca tentang Cara Mengembalikan Perubahan Di WordPress?