Terdapat pelbagai susunan perisian yang digunakan dalam pembangunan web atau penggunaan aplikasi. Salah satu kombinasi yang paling popular ialah LAMP timbunan. Dalam artikel ini, kami akan membincangkan semua yang anda perlu ketahui tentang tindanan LAMP.
Apakah Tindanan LAMP?
LAMP ialah akronim untuk Linux, Apache, MySQL, dan PHP. Ia adalah susunan perisian popular yang digunakan dalam pembangunan web hari ini. Kami sering menggunakan tindanan perisian seperti LAMP untuk membina aplikasi atau perkhidmatan tertentu.
Sebagai contoh, dalam kes aplikasi, timbunan mungkin berfungsi sebagai asas yang membolehkannya berfungsi.
Satu demonstrasi yang jelas tentang ini ialah WordPress, yang memerlukan semua komponen tindanan LAMP. Walau bagaimanapun, ia bukan peraturan yang sukar dan pantas WordPress atau mana-mana apl lain mesti menggunakan tindanan LAMP. Variasi LAMP yang berbeza seperti LEMP, LAPP, LEAP dan banyak lagi wujud.
Memahami Komponen Tindanan LAMP
Seperti susunan perisian lain, LAMP termasuk komponen yang meliputi pelbagai kawasan teras yang diperlukan untuk mengendalikan aplikasi. Setiap komponen ini memenuhi peranan penting sambil menghantar data kepada satu sama lain untuk memainkan peranan mereka. Mari kita lihat peranan berfungsi dalam LAMP.
Linux – Sistem Operasi
Linux ialah sistem pengendalian (OS) pilihan untuk Apache dan MySQL, jadi tidak menghairankan bahawa Linux memainkan peranan penting dalam tindanan LAMP. OS seperti Unix ini menjalankan segala-galanya daripada superkomputer hingga telefon pintar. Ia adalah komponen perisian paling kritikal bagi mana-mana peranti perkakasan kerana anda tidak boleh melakukan apa-apa tanpa OS.
Sifat sumber terbuka Linux bermakna sesiapa sahaja boleh menggunakannya atau mengubah suainya tanpa membayar yuran pelesenan. Manfaat ini menjadikan Linux pilihan terbaik untuk penyedia pengehosan web yang ingin menawarkan pelan pengehosan pada titik harga yang berpatutan.
Apache – Pelayan Web
Apache ialah pelayan web sumber terbuka yang berjalan pada Linux. Pelayan web bertanggungjawab untuk "mendengar" dan "melayan." Setiap kali ia menerima permintaan daripada pelayar web, Apache menghantarnya ke komponen LAMP lain untuk diproses. Apabila siap, Apache menghantar halaman yang diminta ke pelayar web.
Seperti Linux, Apache adalah sumber terbuka dan percuma untuk digunakan tanpa lesen. Apache ringan, jadi ia tidak menggunakan banyak sumber pada pelayan anda. Sifatnya yang fleksibel menjadikannya salah satu pilihan utama bagi banyak syarikat pengehosan web.
MySQL – Enjin Pangkalan Data
Enjin pangkalan data adalah tenaga kerja kebanyakan sistem pengkomputeran moden. Mereka mengurus data, menyediakannya kepada aplikasi dan menyediakan alatan untuk mengurus data tersebut. Enjin pangkalan data datang dalam pelbagai bentuk. Sesetengahnya direka untuk tugas tertentu (seperti eCommerce), manakala yang lain adalah penyelesaian universal.
MySQL ialah sistem pengurusan pangkalan data hubungan (RDBMS). Pangkalan data hubungan adalah jenis pangkalan data yang paling biasa digunakan dalam aplikasi web. Mereka mudah digunakan dan membenarkan capaian data pantas.
PHP – Bahasa Skrip

PHP ialah bahasa sebelah pelayan yang dicipta oleh Rasmus Lerdorf pada tahun 1994. Anda boleh menggunakannya sebagai bahasa skrip untuk pembangunan web. Sebagai contoh, PHP berfungsi dengan HTML dan CSS untuk mencipta kandungan dinamik untuk tapak web, aplikasi web dan perkhidmatan dalam talian yang lain.
PHP ialah salah satu daripada tiga bahasa utama yang digunakan dalam tindanan LAMP. Alternatif lain termasuk Perl dan Python. Selalunya, sifat aplikasi web menentukan bahasa skrip yang digunakan dalam tindanan LAMP.
Bagaimana Tindanan LAMP Berfungsi?
Setiap aplikasi dalam tindanan LAMP menyediakan set perkhidmatan tertentu, menyumbang kepada fungsi peringkat lebih tinggi. Lazimnya, fungsi ini adalah untuk mencipta pelayan web yang mampu menyokong pelbagai aplikasi.
Pertama, Apache menerima permintaan daripada pelayar web. Ia menghantar permintaan kepada aplikasi web. Aplikasi web kemudian menanyakan enjin pangkalan data dan mengembalikan maklumat yang diminta. Data kemudiannya kembali ke Apache, yang akan menghantarnya ke penyemak imbas web yang membuat permintaan itu.
Setiap komponen LAMP berkomunikasi antara satu sama lain melalui antara muka yang direka bentuk untuk menjadi umum dan abstrak. Antara muka ini lebih dikenali sebagai Antara Muka Pengaturcaraan Aplikasi (API). Reka bentuk API yang baik harus cukup fleksibel untuk menyokong pelbagai pelaksanaan dan cekap dalam penggunaan sumber.
Siapa yang menggunakan LAMP?
Kerana fleksibiliti tindanan LAMP, ia adalah salah satu tindanan perisian yang paling banyak digunakan dalam industri pengehosan web. Anda boleh menggunakan LAMP untuk menjalankan hampir mana-mana aplikasi web. Ini termasuk WordPress, Drupal, Joomla, LMS dan banyak lagi.
Dalam perspektif WordPress sahaja, itu menjadikan tindanan LAMP sebagai susunan perisian yang mendominasi di seluruh dunia. WordPress kuasa lebih daripada 40% daripada semua laman web dalam talian hari ini. Jika anda mengendalikan tapak web yang berjalan di WordPress, anda juga berjalan pada tindanan LAMP.
Kelemahan LAMP
Walaupun tindanan LAMP menawarkan kelebihan yang ketara, ia tidak sempurna. Di sini kami akan mempertimbangkan beberapa keburukan menggunakan LAMP dan apa yang mungkin bermakna bagi sesetengah pengguna khusus.
Kurang Sokongan untuk Bahasa Baharu
PHP direka untuk pembangunan web dan kekal fokus. Sementara itu, bahasa lain telah dicipta khusus untuk digunakan dalam senario seperti sains data – seperti R. LAMP Stack tidak menyokong bahasa ini, jadi anda perlu bermula dari awal jika anda mahu menggunakannya dengan persediaan pelayan anda.
Kekurangan Sokongan Keselamatan
Kebanyakan komponen sumber terbuka bergantung pada sumbangan berasaskan komuniti untuk meningkatkan ciri keselamatan. Walaupun setakat ini berkesan, ia boleh menimbulkan masalah kerana tiada entiti tunggal yang bertanggungjawab untuk memastikan semua pengguna mempunyai akses kepada kemas kini keselamatan terkini.
Penggunaan Sumber Tinggi
Apache dan MySQL boleh memperlahankan prestasi aplikasi anda bergantung pada volum trafik yang perlu mereka kendalikan. Kelembapan ini akan meningkatkan kos jika dibiarkan (walaupun terdapat cara untuk mengatasinya).
Alternatif kepada LAMP Stack
Walaupun LAMP popular, ia bukanlah satu-satunya timbunan perisian yang tersedia. Berikut ialah beberapa tindanan perisian lain yang mungkin anda ingin pertimbangkan sebagai alternatif tindanan LAMP:
1. BERMAKSUD Timbunan
MEAN ialah akronim untuk MongoDB, Express, AngularJS dan Node.js. MEAN ialah rangka kerja baharu yang semakin popular dengan pembangun kerana ia membolehkan mereka membina apl menggunakan JavaSkrip pada kedua-dua bahagian hadapan dan bahagian belakang. MEAN telah menjadi pilihan popular untuk pemula kerana ia memudahkan untuk membina aplikasi berskala tanpa mempelajari bahasa atau rangka kerja baharu.
2. Timbunan WAMP
WAMP bermaksud Windows Apache MySQL PHP. Ia serupa dengan LAMP, kecuali untuk menggantikan Linux sebagai OS. Sebaliknya, timbunan WAMP menggunakan Windows. Kemasukan itu menghasilkan kemasukan barat alat lain seperti FTP pelanggan, editor, dsb.
3. Timbunan XAMPP
XAMPP bermaksud Cross-platform (multi-OS), Apache, MySQL, PHP, dan Perl. Pengedaran lalai merangkumi semua empat komponen, tetapi anda juga boleh memasangnya secara berasingan. XAMPP tersedia pada sistem pengendalian Windows, macOS dan Linux dan boleh digunakan untuk mencipta persekitaran ujian tanpa memasang keseluruhan tindanan LAMP pada pelayan anda.
Bagaimana untuk Memasang Tindanan LAMP pada Ubuntu?
Panduan ringkas ini menganggap bahawa anda sudah mempunyai salinan Linux yang dipasang pada pelayan anda. Perintah yang tepat mungkin berbeza kerana banyak perisa Linux yang tersedia. Walau bagaimanapun, proses umum sepatutnya serupa. Kami akan menggunakan Ubuntu 20.04.
Memasang Apache Web Server
- Kemas kini indeks pakej tempatan anda dengan kemas kini sudo apt
- memasang Apache2 dengan sudo apt install apache2
- Untuk mengesahkan bahawa Apache perkhidmatan sedang berjalan, taip status sistem sudo apache2
- Seterusnya, kita perlu mengubah suai tetapan firewall dan meningkatkan keselamatan. Menaip senarai aplikasi sudo ufw akan memaparkan mod firewall yang tersedia. Secara amnya, ini akan menjadi Apache, Apache Penuh, dan Apache Selamat.
Untuk memulakan, anda hanya menggunakan "Apache” kerana ia tidak membenarkan semua akses kecuali untuk port 80. Lakukan ini dengan arahan berikut; sudo ufw benarkan 'Apache'
memasang MySQL
- Apabila Apache sudah siap dan berjalan, kami teruskan untuk memasang MySQL. Dengan indeks repositori anda sudah dikemas kini, anda hanya boleh menjalankan MySQL pemasangan pelayan dengan arahan berikut; sudo apt memasang mysql-server
- Sekali lagi, anda boleh mengesahkan pemasangan dengan arahan systemctl; sudo systemctl mulakan mysql.service
- Semua segar MySQL pemasangan adalah barebones yang cantik, dan salah satu tugas konfigurasi penting ialah mengeraskan keselamatan. Syukurlah, terdapat pakej keselamatan yang boleh anda gunakan dengan cepat; sudo mysql_secure_installation
Menjalankan arahan akan menghasilkan satu siri soalan konfigurasi untuk skrip membuat perubahan keselamatan yang diperlukan.
memasang PHP
Linux disertakan bersama PHP dalam repositori, tetapi anda perlu memasang pakej tersebut. Perintah yang digunakan akan bergantung pada yang mana PHP versi yang anda mahu gunakan. Sebagai contoh, untuk memasang PHP 7.4 jalankan sudo apt install php7.4.
Pemikiran Akhir
Tindanan LAMP menyediakan asas yang kukuh dan serba boleh untuk pelbagai tapak web atau aplikasi. Dalam kebanyakan kes, anda tidak mendapat pilihan perisian yang disusun oleh pembekal pengehosan web anda. Walau bagaimanapun, pengguna pengehosan kongsi tidak perlu mengendalikan perkara ini – cuma semak sama ada hos menyokong aplikasi yang anda mahukan.
Tindanan perisian seperti LAMP mula dimainkan apabila beralih kepada Pelayan Peribadi Maya (VPS). Di sini anda boleh memanfaatkan sepenuhnya kepelbagaian LAMP atau membina persekitaran tersuai yang sesuai dengan keperluan anda.