LAMP คือ อะไร ? ชุดซอฟต์แวร์พัฒนาเว็บไซต์ยอดนิยม !

Thanatcha Veeravattanayothin/ September 28, 2022/ Knowledge Base/ 0 comments

LAMP คือ อะไร ?

LAMP คือ อักษรย่อของชุดซอฟต์แวร์สำหรับใช้ในการพัฒนาเว็บไซต์และ Web Application ที่ได้รับความนิยมในกลุ่มนักพัฒนาเป็นอย่างมากในปัจจุบัน มีผู้คิดค้นคือ Michael Kunze ซึ่งเขียนลงในนิตยสารคอมพิวเตอร์เยอรมัน ในปี ค.ศ. 1998 ซึ่งบทความได้เขียนเกี่ยวกับการใช้งานซอฟต์แวร์เสรีร่วมกัน เพื่อทดแทนการใช้งานซอฟต์แวร์ที่มีราคาสูง 


LAMP ย่อมาจากอะไรบ้าง ?

ภาพประกอบ 1 LAMP คือ

ที่มาของตัวอักษรภาษาอังกฤษทั้ง 4 ตัวของ LAMP ย่อมาจากอะไรบ้าง OpenLandscape Cloud ได้สรุปข้อมูลมาให้เรียบร้อยแล้ว 

L ย่อมาจาก Linux 

Linux เป็นระบบปฏิบัติการ (OS) ที่เลือกใช้สำหรับ Apache และ MySQL โดย Linux มีบทบาทสำคัญในระบบปฏิบัติการที่เหมือน Unix ซึ่งเป็นระบบปฏิบัติการประเภทหนึ่ง ที่เป็นเทคโนโลยีแบบเปิด (Open System) มีแนวคิดให้ผู้ใช้งานไม่ต้องผูกติดกับระบบใดระบบหนึ่งหรืออุปกรณ์ยี่ห้อเดียวกัน ถูกพัฒนาใน Bell Laboratories ของ AT&T นอกจากนี้ Unix ยังถูกออกแบบมาให้หลายผู้ใช้งานได้ใช้ในเวลาเดียวกัน (Multiusers) และสามารถทำงานได้หลายอย่างในเวลาเดียวกัน (Multitasking) 

Linux เป็น Open source ที่ทุกคนสามารถนำไปใช้งานหรือแก้ไขได้โดยไม่ต้องเสียค่าธรรมเนียมหรือจ่ายค่า License ซึ่งเป็นประโยชน์ที่ทำให้ Linux ได้รับความนิยม อีกทั้งยังรองรับการใช้งานเป็นเวลานานได้ดีและมีความปลอดภัยจากการโจมตีของไวรัส นอกจากนี้ Linux สามารถติดตั้งบนเครื่องคอมพิวเตอร์ที่มีทรัพยากรน้อย แต่ทำงานได้อย่างเต็มประสิทธิภาพ โดย Linux เป็นที่นิยมนำมาทำเป็น Server จำนวนมาก เช่น Ubuntu, CentOS, RedHat เป็นต้น อีกทั้งยังทำงานได้หลากหลาย และเป็นส่วนที่สำคัญที่สุด เพราะหากไม่มีระบบปฏิบัติการก็ไม่สามารถดำเนินขั้นตอนต่อไปได้

A ย่อมาจาก Apache 

Apache เป็น Web Server พัฒนามาจาก HTTPD Web Server สำหรับจัดเก็บ Webpage และรองรับ Request ที่เข้ามา โดย Apache จะส่งข้อมูลผ่านไปยังส่วนประกอบ LAMP อื่น ๆ เพื่อทำการประมวลผล และเมื่อพร้อมดำเนินการ Apache จะส่งหน้าที่ร้องขอไปยัง Web Browser 

โดยที่มาของชื่อ Apache มาจากกลุ่มที่ช่วยสร้างไฟล์ Patch โปรแกรมที่ใช้ซ่อมแซมจุดบกพร่องของโปรแกรมคอมพิวเตอร์ หรือปรับปรุงข้อมูลสำหรับโปรแกรมให้ทันสมัย ช่วยเพิ่มความสามารถในการใช้งานหรือประสิทธิภาพให้ดีมากขึ้น สำหรับโครงการ NCSA httpd 1.3 ซึ่งกลายมาเป็นที่มาของชื่อ A PAtCHy server และในอีกความหมายหนึ่งยังกล่าวถึงเผ่าอะแพชีหรืออาปาเช่ ซึ่งเป็นเผ่าอินเดียนแดงที่มีความสามารถในการรบสูงอีกด้วย

Apache จัดเป็น Service ที่ได้รับความนิยมมาก เพราะมีจุดเด่นในเรื่องความทนทาน รองรับภาระงานหนักได้ สามารถนำไปใช้งานได้ในหลายระบบปฏิบัติการ อีกทั้งยังใช้ทรัพยากรจำนวนน้อยบน Server มีลักษณะที่ยืดหยุ่นต่อการใช้งานทำให้เป็นหนึ่งในตัวเลือกอันดับต้น ๆ สำหรับบริษัท Web Hosting หลายแห่ง โดย Apache ยังเป็นซอฟต์แวร์ Open Source เปิดให้บุคคลทั่วไปสามารถเข้ามาร่วมพัฒนาส่วนต่าง ๆ ซึ่งทำให้เกิดเป็น Module ที่เกิดประโยชน์มากมาย เช่น mod_perl, mod_python หรือ mod_php ซึ่งทำงานร่วมกับภาษาอื่นได้ดี และไม่ได้เป็นเพียง Server ที่ให้บริการแค่ HTML (HyperText Markup Language) อย่างเดียวเท่านั้น รวมถึงยังมีความปลอดภัยในการสื่อสารผ่าน Protocol HTTPS (mod_ssl) โดยยังมี Module อื่น ๆ ที่นิยมนำใช้ เช่น mod_vhost ช่วยสร้างโฮสต์เสมือน (Virtual Hosting) ภายในเครื่องเดียวกันได้ หรือ mod_rewrite ซึ่งเป็นเครื่องมือที่ช่วยให้ URL ของเว็บไซต์นั้นอ่านง่ายขึ้น

นอกจากนี้ Apache ยังมีการพัฒนาเทคโนโลยีใหม่ ๆ เพื่อรองรับการทำงานอยู่เสมอ โดยเฉพาะด้าน Web Services ที่ให้บริการแลกเปลี่ยนข้อมูลระหว่างอุปกรณ์บนโลก Internet ถูกออกแบบมาเพื่อใช้ระหว่าง Human-to-Machine ผ่าน HTTP และถูกพัฒนามาใช้ระหว่าง Machine-to-Machine ในรูปแบบ XML (Extensible Markup Language) เป็น Format ที่บอกแหล่งที่มาและรายละเอียดข้อมูลได้ รวมถึง JSON Format (JavaScript Object Notation) เป็น Standard Format อย่างหนึ่งที่เป็น Text สามารถอ่านออกได้ด้วยตาเปล่า ใช้ในการสร้าง Object ขึ้นมาเพื่อส่งข้อมูลระหว่างแอปพลิเคชัน หรือ API (Applications Program Interface) โดย Format จะมีรูปแบบเป็น คู่ Key-Value หรือเป็นแบบ Array และสามารถนำมาใช้แทน XML Format ได้ โดย JSON เดิมเป็น Format จาก JavaScript แต่ในปัจจุบันมีภาษา Programming หลายชนิดที่เริ่มใช้งาน JSON ที่สามารถสร้างและแปลง Format กลับไปมาได้สะดวกยิ่งขึ้น

M ย่อมาจาก MySQL

MySQL เป็นระบบจัดการฐานข้อมูล หรือ DBMS (Database Management System) แบบข้อมูลเชิงสัมพันธ์ (Relational Database Management System) ซึ่งเป็นการเก็บข้อมูลในรูปแบบตาราง (Table) แบ่งออกเป็นแถว และในแต่ละแถวทำการแบ่งเป็นคอลัมน์ (Column) สำหรับเชื่อมโยงระหว่างข้อมูลในตารางต่าง ๆ กับข้อมูลในคอลัมน์ที่กำหนดไว้ โดยใช้ RDBMS Tools ในการควบคุมสำหรับจัดเก็บฐานข้อมูลที่จำเป็น ทำให้นำไปประยุกต์ใช้งานได้ง่าย ทำให้ระบบฐานข้อมูลนี้ได้รับความนิยมมากที่สุด 

MySQL จัดเป็น Open Source ที่ถูกคิดค้นโดย MySQL AB ในประเทศสวีเดน สร้างขึ้นจากชาวสวีเดน 2 คน คือ David Axmark และ Allan Larsson ร่วมกับชาวฟินแลนด์ Michael “Monty” Widenius โดยในปี ค.ศ. 2008 ถูก Takeover จาก Sun Microsystems, Inc. รวมกับ Oracle Corporation ในปี ค.ศ. 2010

MySQL ได้รับการออกแบบและปรับให้เหมาะสมสำหรับพัฒนาเว็บไซต์และ Web Application สามารถทำงานได้ทุกแพลตฟอร์ม นิยมใช้งานร่วมกับภาษาโปรแกรม PHP และภาษาอื่น ๆ พร้อมทั้งอนุญาตให้ผู้ใช้งานหลายคนจัดการและสร้างฐานข้อมูลจำนวนมาก จึงทำให้ MySQL เป็นตัวเลือกยอดนิยมสำหรับธุรกิจการพาณิชย์อิเล็กทรอนิกส์ หรือ E-Commerce (Electronic Commerce) เหมาะสำหรับการใช้งานสร้างเว็บไซต์ทั่วไป โดยมีโปรแกรมช่วยในการจัดฐานข้อมูลที่แม่นยำ ครบครัน ใช้งานง่าย และยังช่วยให้เข้าถึงข้อมูลได้อย่างรวดเร็ว อีกทั้งยังมีความน่าเชื่อถือระดับสูง เช่น phpMyAdmin, Mysql Admin เป็นต้น

P ย่อมาจาก PHP, Perl หรือ Python

PHP (PHP Hypertext Preprocessor) เป็น 1 ใน 3 ภาษาหลักที่ใช้ใน LAMP โดยภาษาอื่นในลำดับถัดมา ได้แก่ Perl และ Python โดย PHP เป็นโปรแกรมภาษาคอมพิวเตอร์ โดย Rasmus Lerdorf สร้างขึ้นในปี ค.ศ. 1994 ประเภท Scripting Language ซึ่งภาษาประเภทนี้เก็บคำสั่งต่าง ๆ ในไฟล์ที่เรียกว่า Script และเวลาใช้งานต้องอาศัยตัวแปรชุดคำสั่ง โดยมีรากฐานโครงสร้างคำสั่งมาจากภาษาซี (C Programming Language) ภาษาจาวาสคริปต์ (JavaScript) และ ภาษาเพิร์ล (Practical Extraction and Report Language) ได้รับความนิยมมากในหมู่ Developer

PHP สามารถใช้เป็นภาษา Script สำหรับการพัฒนาเว็บไซต์ได้ดี ตัวอย่างเช่น PHP ทำงานร่วมกับ HTML (HyperText Markup Language) เป็นภาษาคอมพิวเตอร์ในรูปแบบหนึ่งที่ใช้สำหรับสร้าง Web Page เพื่อเก็บข่าวสารข้อมูลที่ต้องการในรูปของเอกสาร Hypertext ที่มีคุณสมบัติสามารถเชื่อมโยงหน้าเว็บหนึ่งไปยังหน้าเว็บอื่น ๆ ได้ โดยโครงสร้างของ HTML มีตัวกำกับหรือ Tag สำหรับใช้ในการควบคุมการแสดงผลลัพธ์ของข้อความ รูปภาพ ตาราง และวัตถุอื่น ๆ ผ่านทาง Web Browser และ CSS (Cascading Style Sheets) ภาษาที่ใช้สำหรับตกแต่งเอกสาร HTML/XHTML ให้มีหน้าตา สีสัน ระยะห่าง พื้นหลัง เส้นขอบและอื่น ๆ ตามที่ต้องการ เพื่อสร้างเนื้อหาแบบ Dynamic สำหรับเว็บไซต์ เว็บแอปพลิเคชัน และบริการออนไลน์อื่น ๆ เป็นต้น โดยมีเป้าหมายหลัก คือ ให้นักพัฒนาเว็บไซต์สามารถเขียน Webpage ที่มีความตอบโต้ได้อย่างรวดเร็วนั่นเอง


LAMP ทำงานอย่างไร ?

แอปพลิเคชันแต่ละรายการใน LAMP เป็นชุดบริการเฉพาะที่มีฟังก์ชันระดับสูง ใช้สร้าง Web Server ที่สามารถรองรับแอปพลิเคชันต่าง ๆ ได้ดี โดยเขียนเว็บไซต์ด้วยโปรแกรมภาษาคอมพิวเตอร์ PHP จากนั้นเก็บข้อมูลใน MySQL แล้ว Run เว็บไซต์ด้วย Apache บน Linux ที่ได้รับคำขอจาก Web Browser และส่งคำขอไปยัง Web Application ซึ่ง Web Application ทำการค้นหาฐานข้อมูลและส่งคืนข้อมูลที่ร้องขอกลับไปที่ Apache ซึ่งจะส่งไปยัง Web Browser ที่ส่งคำขอ

โดยส่วนประกอบของ LAMP แต่ละประเภทสื่อสารกันผ่าน Interface ที่ออกแบบมาให้มีลักษณะทั่วไป ในชื่อ Application Programming Interfaces (API) คือ ส่วนต่อประสานโปรแกรมประยุกต์ หรือตัวกลาง ที่ให้เว็บไซต์, ซอฟต์แวร์ รวมถึงแอปพลิเคชัน สามารถสื่อสาร และทำงานร่วมกันได้ พร้อมเชื่อมถึงข้อมูลกับฐานข้อมูล (Database) ในรูปแบบโค้ดที่เป็นคำสั่งเรียกใช้ API โดยการออกแบบ API ที่ดี ควรมีความยืดหยุ่นเพียงพอที่จะรองรับการใช้งานที่หลากหลายและใช้ทรัพยากรได้อย่างมีประสิทธิภาพ


ใครเหมาะกับการใช้งาน LAMP ?

LAMP เป็นหนึ่งในซอฟต์แวร์ที่นิยมใช้กันอย่างแพร่หลาย คุณสามารถใช้ LAMP เพื่อเรียกใช้งาน Web Application ได้เกือบทุกชนิด เช่น WordPress, Drupal, Joomla, LMS และอื่น ๆ อีกมากมาย โดยเฉพาะผู้ใช้งาน WordPress และเว็บไซต์ออนไลน์เกือบทั้งหมดในปัจจุบันส่วนใหญ่ใช้ LAMP ในการสร้างสรรค์เว็บไซต์ เพราะสะดวกและใช้งานง่ายนั่นเอง


7 ประโยชน์ที่ได้จากการใช้ LAMP

ภาพประกอบ 2 LAMP คือ

1. Pack รวม Technology ยอดนิยมมาให้แล้ว !

Linux เป็น Operating System ที่ได้รับความนิยมสูงสุดสำหรับ Web Servers ส่วน Apache เป็น Web Server ที่ได้รับความนิยมสูงสุดก่อน NGINX สำหรับ MySQL ถูกใช้งานเกือบทั้งหมดของเว็บไซต์ทั่วโลก รวมถึงโปรแกรมภาษาคอมพิวเตอร์ PHP เป็นส่วนหนึ่งของ Back-End Programming Language ที่ถูกใช้งานมากที่สุดสำหรับ Website นั่นเอง เรียกได้ว่า LAMP รวมเทคโนโลยียอดนิยมที่ครบจบสำหรับการจัดทำเว็บไซต์มาให้คุณเรียบร้อยแล้ว

2. เป็นเทคโนโลยี Open Source ที่มีการพัฒนาอยู่เสมอ 

เนื่องจากเป็น Open Source Platform จึงมีการอัปเดตข้อมูลใหม่ ๆ อยู่เป็นประจำ ทำให้ Platform มี Feature ขั้นสูงที่สามารถจัดการกับ Security Threats ล่าสุด ช่วยให้ง่ายในการรวม LAMP เข้ากับ Web Development Feature และ Design ที่ทันสมัยเสมอ

3. มีความยืดหยุ่นและง่ายต่อการปรับแต่ง

Programmer ส่วนใหญ่จำเป็นต้องเปลี่ยน Requirement เพื่อให้ตรงกับ Feature บางอย่างของ Development Platform ด้วย LAMP เพราะสามารถ Customize ได้ง่ายและช่วยให้มีความยืดหยุ่นสูง 

คุณสามารถ Customize องค์ประกอบบางส่วนของ LAMP เพื่อตอบสนองความต้องการเฉพาะด้านของ Programming ได้ โดยส่วนประกอบต่าง ๆ ของ LAMP สามารถแลกเปลี่ยนกับ Open Source Solutions อื่น ๆ ตามต้องการ เพราะมี Variants ที่แตกต่างกันสำหรับ LAMP รวมถึง AMP, WIMP, SAMP และ MAMP ซึ่ง Variants เหล่านี้ใช้ Operating Systems ที่แตกต่างกัน และบางส่วนก็มี Database Systems ที่แตกต่างกัน (MariaDB หรือ MongoDB) คุณยังสามารถใช้ Python, Pearl เป็น Programming Language ได้อีกด้วย

4. มีความปลอดภัยในการใช้งาน

มี Security Standards ขั้นสูง ซึ่ง Security Systems ของ LAMP ได้รับการอัปเดตเพื่อรับมือกับ Security Threats ล่าสุดอยู่เสมอ ทำให้คุณสามารถพัฒนา Web Application ได้โดยไม่ต้องกังวลกับความเสี่ยงด้านความปลอดภัย ช่วยให้คุณสามารถใช้เวลาไปที่องค์ประกอบสำคัญอื่น ๆ ของ Application ได้อย่างเต็มประสิทธิภาพ

5. สามารถปรับขนาดการใช้งานได้

LAMP ไม่ได้ถูกจำกัดด้วยขนาดของ Application ที่คุณกำลังสร้างเท่านั้น เพราะ Platform สามารถปรับเปลี่ยนขนาดให้เหมาะสมกับพื้นที่ของ Web Application ได้ทุกขนาด อีกทั้งยังสามารถลดและขยายพื้นที่ได้ตามขนาดและ Feature ของ Web Application ได้เช่นกัน

6. เป็น Platform อิสระที่ไม่ผูกมัดกับระบบใด

LAMP สามารถทำงานได้กับ Operating System หลัก ๆ ทั้งหมด เช่น Windows, Linux, Android และ iOS โดยคุณมีอิสระในการใช้ Platform ที่ต้องการได้

7. รองรับการพัฒนา Software แบบ Agile

การพัฒนา Software แบบ Agile คือ การปรับปรุงกระบวนการให้ทำงานได้เร็วขึ้น มีประสิทธิภาพมากขึ้น โดย LAMP เป็น Platform ที่เหมาะมากสำหรับการ Develop ที่รวดเร็ว เนื่องจากมี Library มากมายที่สามารถเข้าถึงได้ง่าย นอกจากนี้ยังมี Frameworks รองรับอีกมากมายที่สามารถช่วยลดค่าใช้จ่ายและเวลาของ Software Development Process 


คุณพร้อมใช้งาน LAMP แล้วหรือยัง ?

LAMP เป็นเทคโนโลยีที่มอบพื้นฐานที่แข็งแกร่งและใช้งานได้หลากหลาย สำหรับการพัฒนาเว็บไซต์หรือแอปพลิเคชันต่าง ๆ หากคุณสนใจบริการ LAMP สามารถใช้งานได้อย่างเต็มประสิทธิภาพ หรือแม้แต่สร้างสภาพแวดล้อมแบบกำหนดเองที่เหมาะกับความต้องการของคุณบน OpenLandscape Cloud ได้เลยที่ คลิก

หากมีข้อสงสัย หรือต้องการสอบถามข้อมูลเพิ่มเติมสามารถติดต่อ OpenLandscape ผ่านทางอีเมล technical-support@ols.co.th หรือ Call Center 02-257-7189 ได้ตลอด 24 ชั่วโมง 


ข้อมูลอ้างอิง

https://www.mindphp.com

https://www.technotification.com

https://www.webhostingsecretrevealed.net/blog/web-hosting-guides/lamp-stack-explained/

จบการศึกษาจากคณะมนุษยศาสตร์ มหาวิทยาลัยศรีนครินทรวิโรฒ

Leave a Comment

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
*
*