Tag Archive linux

Byphunsanit

LAMP VS LEMP

ก่อนอื่นเริ่มจาก LAMP คือ PHP stack ( กลุ่มโปรแกรมที่ใช้ ทำงานกับ PHP ) ที่นิยมกันที่สุด ในปัจจุบัน ตามมาด้วย LEMP ที่ตามมาตลอด แต่ไล่จี้ขึ้นมาเรื่อย ๆ แต่ทำไมเราต้องเลือกละ

LAMP
L (Linux) – ลินุกซ์ = Linux operating system
A (Apache) – อาปาเช่
M (MySQL) – มาย-ซีคิว-แอล = MySQL database management system
P (PHP (พีเอสพี)
LEMP
L (Linux) – ลินุกซ์ = Linux operating system
E (Nginx) – เอนจินเอ็กซ์ = Nginx web server (which replaces the Apache component of a LAMP stack)
M (MySQL) – มาย-ซีคิว-แอล = MySQL database management system
P (PHP (พีเอสพี)

จะเห็นว่า ความต่างกันหลัก ๆ จะอยู่ที่ ตัวที่ 2 คือ web server Apache และ Nginx เท่านั้น ทำไมเราถึงต้องเลือก เพราะ

จุดเด่นของ Apache

  • ความเสถียร: Apache เป็นเว็บเซิร์ฟเวอร์ที่ได้รับความนิยมและใช้งานมานาน ทำให้มีชุมชนผู้ใช้ขนาดใหญ่และมีการพัฒนาอย่างต่อเนื่อง ส่งผลให้มีความเสถียรสูง
  • โมดูลมากมาย: Apache มีโมดูลให้เลือกใช้งานมากมาย ทำให้สามารถปรับแต่งและขยายฟังก์ชันการทำงานได้หลากหลาย
  • ง่ายต่อการเรียนรู้: Apache มีเอกสารและคู่มือการใช้งานที่ครบถ้วน ทำให้ง่ายต่อการเรียนรู้และใช้งานสำหรับผู้เริ่มต้น

จุดเด่นของ Nginx

  • ประสิทธิภาพสูง: Nginx ออกแบบมาให้มีความเร็วและประหยัดทรัพยากรเซิร์ฟเวอร์มากกว่า Apache โดยเฉพาะการจัดการไฟล์ static และการรองรับการเชื่อมต่อจำนวนมากพร้อมกัน
  • การกำหนดค่าที่ยืดหยุ่น: Nginx มีการกำหนดค่าที่ยืดหยุ่นและทรงพลัง ทำให้สามารถปรับแต่งให้เหมาะสมกับความต้องการของแต่ละโครงการได้อย่างละเอียด
  • เหมาะสำหรับเว็บแอปพลิเคชันขนาดใหญ่: Nginx สามารถรองรับ traffic ที่สูงและการใช้งานที่หนักหน่วงได้ดี ทำให้เหมาะสำหรับเว็บแอปพลิเคชันขนาดใหญ่และมีผู้ใช้งานจำนวนมาก

จะเลือก Apache หรือ Nginx ดี

เลือก Apache

  • คุณต้องการเว็บเซิร์ฟเวอร์ที่เสถียรและมีโมดูลให้เลือกใช้งานมากมาย
  • คุณเป็นผู้เริ่มต้นหรือต้องการเว็บเซิร์ฟเวอร์ที่ใช้งานง่าย
  • โครงการของคุณไม่ต้องการประสิทธิภาพที่สูงมากนัก
  • เช่า host ต้องบอกว่าโฮ้สเช่าจะเป็น Apache เกือบหมด ถ้าพัฒนาด้วยตัวนี้ จะแน่ใจว่าจะเอาขึ้น server จริง ๆ ได้แบบปัญหาน้อยที่สุด
  • สามารถใช่ .htaccess จัดการได้โดยที่ไม่ต้องเป็น server admin
  • Laragon, XAMPP ก็คือตัวนี้ คุ้นมือ

เลือก Nginx

  • คุณต้องการเว็บเซิร์ฟเวอร์ที่มีประสิทธิภาพสูงและรองรับ traffic ที่สูง
  • คุณต้องการปรับแต่งการทำงานของเว็บเซิร์ฟเวอร์ได้อย่างละเอียด
  • โครงการของคุณเป็นเว็บแอปพลิเคชันขนาดใหญ่หรือมีผู้ใช้งานจำนวนมาก

จะเห็นว่าถ้า เว็บเรามีขนาดใหญ่ขึ้นเป็น VPS หรือเป็นเจ้าของ server เองการเปลี่ยนมาใช้ Nginx เป็นทางเลือกที่ ดี กว่า

อีกวิธีที่เป็นการใช้ ข้อดี ของทั้งคู่มาใช้คือ ใช้งานทั้ง Apache และ Nginx ร่วมกัน โดยให้ Nginx ทำหน้าที่เป็น reverse proxy รับ traffic ทั้งหมด และส่งต่อคำขอไปยัง Apache เพื่อประมวลผลไฟล์ dynamic เช่น PHP นั่นเอง วิธีนี้จะช่วยให้ได้ทั้งความเสถียรของ Apache และประสิทธิภาพของ Nginx ข้อเสียมีแค่ เราต้อง เรียนรู้ที่จะ config ทั้ง Apache และ Nginx นั่นเอง

สามารถอ่าน วิธีทำได้โดย LAMP + LEMP = LAEMP