artikel platform LAMP sebagai platform publikasi web

LAMP

Pada umumnya sebuah website terdiri dari 3 komponen utama selain sistem operasi sebagai pondasi utama dari sebuah sistem komputer yang digunakan untuk mengelola sumber daya baik hardware maupun software. 3 komponen utama dalam sebuah website yaitu Web Server, Sistem Manajemen Basis Data, dan Bahasa Scripting. Namun bisa saja sebuah solusi web stack memiliki lebih banyak komponen, tergantung dari platform website yang akan dibentuknya. Beberapa paket aplikasi web stack yang umum digunakan untuk membentuk sebuah platform website salah satu diantaranya diantaranya LAMP

LAMP Merupakan kependekan dari Linux, Apache, MySQL, dan PHP/Perl/Phyton Komponen dari LAMP stack saat ini sudah menjadi bagian dari repositori kebanyakan distibusi Linux yang ada. Bahkan pada beberapa distribusi Linux, misalnya Ubuntu dan Debian, LAMP dapat diinstall secaraotomatis tanpa perlu menginstal komponen satu per satu secara manual.


LAMP sebuah platform pengembangan Web open-source, juga disebut tumpukan Web, yang menggunakan Linux sebagai sistem operasi , Apachesebagai server Web, MySQL sebagai RDBMS dan PHP sebagai berorientasi objek scripting language. Perl atau Python sering diganti untuk PHP.

kunci untuk ide di balik LAMP, sebuah istilah yang awalnya diciptakan oleh Michael Kunze di c't majalah Jerman pada tahun 1998, adalah penggunaan barang-barang ini bersama-sama.Meskipun tidak benar-benar dirancang untuk bekerja bersama-sama, ini open source software alternatif yang mudah dan tersedia secara bebas sebagai masing-masing komponen dalam tumpukan LAMP adalah contoh Gratis atau Open Source Software ( FOSS ).

LAMP telah menjadi de facto pengembangan standar. Saat ini, produk yang membentuk tumpukan LAMP disertakan secara default di hampir semua distribusi Linux, dan bersama-sama mereka membuat sebuah platform aplikasi web yang kuat.
Yaitu sebuah paket aplikasi web stack yang dapat berjalan pada sistem operasi Linux. Komponenkomponen utama dari LAMP mencakup:
  • Linux
  • Apache
  • MySQL atau MariaDB
  • PHP, Perl, atau Python
Open Source adalah sistem pengembangan yang tidak dikoordinasi oleh suatu individu / lembaga pusat, tetapi oleh para pelaku yang bekerja sama dengan memanfaatkan kode sumber (source-code) yang tersebar dan tersedia bebas (biasanya menggunakan fasilitas komunikasi internet). Pola pengembangan ini mengambil model ala bazaar, sehingga pola Open Source ini memiliki ciri bagi komunitasnya yaitu adanya dorongan yang bersumber dari budaya memberi, yang artinya ketika suatu komunitas menggunakan sebuah program Open Source dan telah menerima sebuah manfaat kemudian akan termotivasi untuk menimbulkan sebuah pertanyaan apa yang bisa pengguna berikan balik kepada orang banyak.
Pola Open Source lahir karena kebebasan berkarya, tanpa intervensi berpikir dan mengungkapkan apa yang diinginkan dengan menggunakan pengetahuan dan produk yang cocok. Kebebasan menjadi pertimbangan utama ketika dilepas ke publik. Komunitas yang lain mendapat kebebasan untuk belajar, mengutak-ngatik, merevisi ulang, membenarkan ataupun bahkan menyalahkan, tetapi kebebasan ini juga datang bersama dengan tanggung jawab, bukan bebas tanpa tanggung jawab.


Linux

Sistem operasi Linux menyediakan platform untuk operasi yang aman dan terpercaya dari server web. Akses ke sistem file diatur oleh hak akses file dan ditegakkan oleh sistem operasi. Sistem operasi juga menyediakan interface untuk jaringan dan melaksanakan proses keamanan dan user

Apache

Ketika permintaan pengguna halaman atau konten dari web server, Apache menerima permintaan HTTP dan menafsirkan isi. Sebagai contoh, Apache akan menentukan apakah ekstensi file telah pasokan sebagai bagian dari Permintaan. Jika demikian itu akan menentukan apakah sumber daya yang diminta adalah item statis, misalnya sebuah halaman web sederhana yang disimpan sebagai file HTML, atau apakah objek yang diminta berhubungan dengan aplikasi, misalnya PHP file. Tergantung pada kompleksitas dari item yang diminta, Apache mungkin diperlukan untuk menemukan dan menanggapi dengan sejumlah sumber daya, misalnya file HTML dasar, file CSS, Javascript, gambar dan media lain seperti file audio MP3 dari file video SWF. Apache menentukan di mana untuk menemukan konten berdasarkan jalur yang ditetapkan dalam Permintaan HTTP dan path file tersebut diidentifikasi dalam konten HTML.

MySQL

Biasanya sebuah website PHP juga akan menggunakan database MySQL untuk menyimpan informasi konten dan konfigurasi. Hal ini possibel untuk membangun situs mana isinya storeed dalam file teks datar, namun penggunaan databses relasional seperti MySQL memberikan fleksibilitas yang lebih besar. Interaksi antara webserver Apache dan database MySQL ditangani oleh PHP.

MySQL adalah sebuah server database open source yang terkenal yang digunakan berbagai aplikasi terutama untuk server atau membuat WEB. Mysql berfungsi sebagai SQL (Structured Query Language) yang dimiliki sendiri dan sudah diperluas oleh Mysql umumnya digunakan bersamaan dengan PHP untuk membuat aplikasi server yang dinamis dan powerfull.

PHP

Semakin pengguna mengharapkan akan diberikan konten dinamis wuth, yang dapat dipengaruhi oleh waktu, peristiwa terkini, lokasi pengguna atau personalisasi. Dengan website ini lebih kompleks, halaman HTML statis sebagian besar digantikan oleh aplikasi. Salah satu bahasa scripting yang paling populer adalah PHP dan ada berbagai macam aplikasi yang tersedia termasuk sistem manajemen konten (CMS) seperti Joomla, forum, papan buletin, shopping cart, dll!
Untuk situs yang dinamis, server web Apache dikonfigurasi untuk mengenali kapan script perlu dijalankan, ini dapat melalui kombinasi ekstensi file dan pengaturan default. Misalnya, jika halaman rumah website diminta dan server telah terinstal PHP, Apache akan mencari file index.php di direktori root jika tidak ada file index.html di direktori root website. Ini adalah mekanisme yang digunakan untuk memulai aplikasi seperti Joomla! Script PHP akan digunakan untuk menyimpan dan mengambil informasi dan untuk membuat layout halaman HTML untuk pengiriman kembali ke browser pengguna oleh server web Apache.

PHP adalah bahasa pemrograman script yang paling banyak dipakai saat ini. PHP banyak dipakai untuk memrogram situs web dinamis, walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain.


Contoh terkenal dari aplikasi PHP adalah forum (phpBB) dan MediaWiki (software di belakang Wikipedia). PHP juga dapat dilihat sebagai pilihan lain dari ASP.NET/C#/VB.NET Microsoft, ColdFusion Macromedia, JSP/Java Sun Microsystems, dan CGI/Perl. Contoh aplikasi lain yang lebih kompleks berupa CMS yang dibangun menggunakan PHP adalah Mambo, Joomla!, Postnuke, Xaraya, dan lain-lain.
Sejarah PHP

Pada awalnya PHP merupakan kependekan dari Personal Home Page (Situs Personal). PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama FI (Form Interpreted), yang wujudnya berupa sekumpulan script yang digunakan untuk mengolah data form dari web.

Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan menamakannya PHP/FI. Dengan perilisan kode sumber ini menjadi open source, maka banyak programmer yang tertarik untuk ikut mengembangkan PHP.

Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini interpreter PHP sudah diimplementasikan dalam program C. Dalam rilis ini disertakan juga modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan.

Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada Juni 1998, perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan rilis tersebut sebagai PHP 3.0 dan singkatan PHP dirubah menjadi akronim berulang PHP: Hypertext Preprocessing.

Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi.

Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHP mengalami perubahan besar. Versi ini juga memasukkan model pemrograman berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa pemrograman ke arah paradigma berorientasi objek.

Comments

Popular posts from this blog