วันเสาร์ที่ 11 สิงหาคม พ.ศ. 2555

#10 LAMP Application Development


 LAMP
      คือตัวย่อของกลุ่มโปรแกรมฟรีโอเพนซอท อย่าง Linux (operating system), Apache HTTP Server, MySQL(database software) and originally Perl (but now sometimes PHP or Python)

L-   ระบบปฏิบัติการลีนุกซ์ (Linux Operating System) คือ ระบบปฏิบัติการ (Operating System) ที่พัฒนาต่อยอดมาจากระบบยูนิกส์ (UNIX) ซึ่งยูนิกส์ใช้งานบนเครื่องมินิคอมพิวเตอร์ (Mini Computer) หรือเครื่องเมนเฟรม (Mainframe Computer) ดังนั้นลินุกซ์ถูกปรับปรุงให้ใช้งานบนเครื่องคอมพิวเตอร์ส่วนบุคคล (Personal Computer) คล้ายกับระบบปฏิบัติการดอส (DOS) หรือระบบปฏิบัติการวินโดว์ (Windows Operating System) ซึ่งลีนุกซ์เป็นซอฟต์แวร์ภายใต้ลิขสิทธิ์จีพีแอล (GPL = GNU Public License) ถูกพัฒนาโดยนักศึกษาชื่อ Linus B. Torvalds จาก University of Helsinki ประเทศ Finland ประกอบการเรียนในวิชาระบบปฏิบัติการ โดยต่อยอดมาจากระบบปฏิบัติการมินิกส์ (Minix Operating System)
ทีมงานอีสอินไทย (isinthai Team) ได้ศึกษา เรียบเรียง และจดบันทึก เพื่อบอกเล่าเรื่องราวเกี่ยวกับการติดตั้ง ทดสอบ และใช้งานในเครื่องบริการที่ใช้ระบบปฏิบัติการลีนุกซ์ โดยหวังว่า นักศึกษา หรือผู้สนใจ จะได้เรียนรู้ ร่วมแลกเปลี่ยนประสบการณ์ จนมีความรู้ไปขยายผล เพื่อพัฒนาสังคมต่อไปและหวังว่าข้อมูลเหล่านี้จะทำให้ผู้ดูแลระบบ สามารถจัดตั้งเครื่องบริการ และใช้งานในองค์กรของตนได้อย่างมีประสิทธิภาพ
ประเทศจีนพัฒนาระบบปฏิบัติการขึ้นมาเอง ประกาศใช้ Red Flag Linux และ Kingsoft WPS Office เป็นซอฟท์แวร์ของจีนไปแล้ว ? หมายความว่า ลีนุกซ์ คือ ระบบปฏิบัติการ

  คู่แ

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


Apache พัฒนามาจาก HTTPD Web Server ที่มีกลุ่มผู้พัฒนาอยู่ก่อนแล้ว โดย ร็อบ แม็คคูล (Rob McCool) ที่ NCSA (National Center for Supercomputing Applications) มหาวิทยาลัยอิลลินอยส์ เออร์แบนา-แชมเปญจน์ สหรัฐอเมริกา แต่หลังจากที่ แม็คคูล ออกจาก NCS และหันไปให้ความสนใจกับโครงการอื่นๆ มากกว่าทำให้ HTTPD เว็บเซิร์ฟเวอร์ ถูกปล่อยทิ้งไม่มีผู้พัฒนาต่อ แต่เนื่องจากเป็นซอร์ฟแวร์ที่อยู่ภายใต้ลิขสิทธิ์ กนู คือ ทุกคนมีสิทธิ์ที่จะนำเอาซอร์สโค้ดไปพัฒนาต่อได้ ทำให้มีผู้ใช้กลุ่มหนึ่งได้พัฒนาโปรแกรมขึ้นมาเพื่ออุดช่องโหว่ ที่มีอยู่เดิม (หรือ แพช) และยังได้รวบรวมเอาข้อมูลการพัฒนา และการแก้ไขต่างๆ แต่ข้อมูลเหล่านี้อยู่ตามที่ต่างๆ ไม่ได้รวมอยู่ในที่ที่เดียวกัน จนในที่สุด ไบอัน บีเลนดอร์ฟ (Brian Behlendorf) ได้สร้างจดหมายกลุ่ม (mailing list) ขึ้นมาเพื่อนำเอาข้อมูลเหล่านี้เข้าไว้เป็นกลุ่มเดียวกัน เพื่อให้สามารถเข้าถึงข้อมูลเหล่านี้ได้ง่ายยิ่งขึ้น และในที่สุด กลุ่มผู้พัฒนาได้เรียกตัวเองว่า กลุ่มอาปาเช่ (Apache Group) และได้ปล่อยซอฟต์แวร์ HTTPD เว็บเซิร์ฟเวอร์ ที่พัฒนาโดยการนำเอาแพชหลายๆ ตัวที่ผู้ใช้ได้พัฒนาขึ้นเพื่อปรับปรุงการทำงาน ของซอฟ์ตแวร์ตัวเดิมให้มีประสิทธิภาพมากยิ่งขึ้น
ตั้งแต่ ปี พ.ศ. 2539 Apache ได้รับความนิยมขึ้นเรื่อยๆ จนปัจจุบันได้รับความนิยมเป็นอันดับหนึ่ง มีผู้ใช้งาน อยู่ประมาณ 65% ของเว็บเซิร์ฟเวอร์ที่ให้บริการอยู่ทั้งหมด

 
M - MySQL (มายเอสคิวแอล) เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (Relational Database Management System) โดยใช้ภาษา SQL แม้ว่า MySQL เป็นซอฟต์แวร์โอเพนซอร์ส แต่แตกต่างจากซอฟต์แวร์โอเพนซอร์สทั่วไป โดยมีการพัฒนาภายใต้บริษัท MySQL AB ในประเทศสวีเดน โดยจัดการ MySQL ทั้งในแบบที่ให้ใช้ฟรี และแบบที่ใช้ในเชิงธุรกิจ
MySQL สร้างขึ้นโดยชาวสวีเดน 2 คน และชาวฟินแลนด์ ชื่อ David Axmark, Allan Larsson และ Michael "Monty" Widenius.
ปัจจุบันบริษัทซันไมโครซิสเต็มส์ (Sun Microsystems, Inc.) เข้าซื้อกิจการของ MySQL AB เรียบร้อยแล้ว ฉะนั้นผลิตภัณฑ์ภายใต้ MySQL AB ทั้งหมดจะตกเป็นของซัน
ชื่อ "MySQL" อ่านออกเสียงว่า "มายเอสคิวเอล" (maɪˌɛskjuːˈɛl) หรือ "มายเอสคิวแอล" (ในการอ่านอักษร L ในภาษาไทย) ซึ่งทางซอฟต์แวร์ไม่ได้อ่าน มายซีเควล หรือ มายซีควล เหมือนกับซอฟต์แวร์จัดการฐานข้อมูลตัวอื่น

P - ภาษาเพิร์ล (อังกฤษ: Perl) (ย่อมาจาก Practical Extraction and Report Language) เป็นภาษาโปรแกรมแบบไดนามิก พัฒนาโดยนายแลร์รี วอลล์ (Larry Wall) ในปี ค.ศ. 1987 เพื่อใช้งานกับระบบปฏิบัติการยูนิกซ์
ภาษาเพิร์ล นั้นถูกออกแบบมาให้ใช้งานได้ง่าย โครงสร้างของภาษาจึงไม่ซับซ้อน มีลักษณะคล้ายกับภาษาซี นอกจากนี้เพิร์ลยังได้แนวคิดบางอย่างมาจากเชลล์สคริปต์, ภาษา AWK, sed และ Lisp


ขอขอบคุณข้อมูลจาก:: วิกิพีเดีย

ไม่มีความคิดเห็น:

แสดงความคิดเห็น