Isriya Paireepairit / mk / markpeak
A Thai tech geek. Co-founder of Blognone and SIU. Blogging on almost everything.
ถ้ากล่าวถึง โอเพ่นซอร์ส โครงการที่คนจะนึกถึงเป็นอันดับแรกย่อมเป็นลินิกซ์ แต่ถ้าถามต่อไปว่า โครงการอันดับรองๆ ลงไป ที่เป็นที่รู้จักกัน ก็ย่อมไม่พ้น "อาปาเช่" เว็บเซิร์ฟเวอร์ชื่อดังตัวนี้แน่นอน
อาปาเช่ (Apache) เป็นโครงการเว็บเซิร์ฟเวอร์แบบโอเพ่นซอร์ส ด้วยความสามารถ ความเร็ว ความเสถียรของมัน (รวมไปถึงการที่มันฟรีด้วย) ทำให้เป็นเว็บเซิร์ฟเวอร์ที่ครองส่วนแบ่งตลาดเว็บเซิร์ฟเวอร์อยู่ในขณะนี้ จากการสำรวจของ Netcraft (http://www.netcraft.org) อาปาเช่มีส่วนแบ่งอยู่ประมาณ 63% ตามมาด้วย IIS ของไมโครซอพท์ที่ 27% ส่วนที่เหลือก็มีหลากหลาย เช่น iPlanet (คือ Netscape เดิม ตอนนี้กลายเป็นบริษัทร่วมทุนของซันกับอเมริกาออนไลน์) หรือ NCSA ก็ประปราย
จากเว็บไซท์ของอาปาเช่ได้อ้างว่า มีเว็บเซิร์ฟเวอร์ประมาณ 6 ล้านแห่งทั่วโลกที่ใช้งานอาปาเช่อยู่ในขณะนี้ (ข้อมูลเมื่อปี 2000 เก่าไปหน่อยนะ) เว็บไซท์ดังๆ ที่เรารู้จักกันดีหลายแห่ง เช่น Yahoo, CNN, Amazon ก็ใช้งานอาปาเช่อยู่ หรือถ้าเป็นของไทย Pantip, Sanook และ Mweb ก็ยืนยันความสามารถและความนิยมในตัวอาปาเช่ได้เป็นอย่างดี บริษัทยักษ์อย่าง IBM ยังนำอาปาเช่ไปเป็นส่วนหลักในผลิตภัณฑ์ WebSphere อีกด้วย และยังทุ่มทุนพัฒนาอาปาเช่มากมาย
ประวัติคร่าวๆ ของ อาปาเช่ นั้นเริ่มมาจากเว็บเซิร์ฟเวอร์ตัวแรกๆ ของโลก มาจาก NCSA (National Center for Supercomputing Applications) ที่มหาวิทยาลัยอิลินอยส์ หลังจากทางมหาวิทยาลัยยุติการพัฒนา ทีมงานได้แยกตัวออกไป และบางส่วนยังจับมือกันพัฒนาเว็บเซิร์ฟเวอร์ตัวใหม่ขึ้นมาแทน นั่นก็คือ อาปาเช่ นั่นเอง แรกๆ นั้นก็ใช้วิธีเมล์ส่งแพตช์ (patch) กันไปมา และมันก็กลายเป็นที่มาของชื่อ อาปาเช่ เพราะว่ามาจาก A PAtCHy server เรียกให้เท่ๆ ก็เลยกลายเป็นอาปาเช่ (Apache)
ในปัจจุบัน ทีมงานผู้สร้างอาปาเช่ ได้เปลี่ยนแปลงโครงสร้างในการบริหาร โดยตั้ง The Apache Software Foundation ขึ้นมาบริหารงานแทน แต่รูปแบบการพัฒนายังเป็นโอเพ่นซอร์สเช่นเดิม นอกจากนี้ยังได้มีโครงการอื่นๆ นอกเหนือไปจากตัวเว็บเซิร์ฟเวอร์ เพิ่มเข้ามาในโครงการอาปาเช่ด้วย โดยมักจะเป็นการเพิ่มความสามารถให้อาปาเช่ เช่น Jakarta เป็นส่วนของภาษาจาวา , ส่วนของภาษา Perl, Python และ XML เป็นต้น

การใช้งานอาปาเช่นั้น หลายๆ คนอาจจะมองว่า การติดตั้งและใช้งานเว็บเซิร์ฟเวอร์เป็นเรื่องไกลตัว แต่ในบางครั้งเราต้องการจะทดสอบเว็บหรือใช้อะไรก็ตามที่ต้องใช้เว็บเซิร์ฟเวอร์ เช่น ทดสอบ cgi จริงๆ แล้วการใช้งานอาปาเช่ง่ายมากเลยครับ ในลินิกซ์แทบทุกตัว (จะเรียกว่า ทุกตัว เลยก็ได้) นั้นได้ให้อาปาเช่มาอยู่แล้ว การติดตั้งจะง่ายขึ้นไปอีกเมื่อเราเลือกติดตั้งอาปาเช่ ตั้งแต่ตอนลงลินิกซ์เลย (เลือกแบบ Server หรือ เลือกส่วนของ Apache เอง ตอนลงแพกเกจก็ได้) และเปิดการทำงานของเซอร์วิสอาปาเช่ตอนเปิดเครื่องด้วย (ถ้าเลือกไว้ จะเห็นขึ้นว่า httpd ตอนเราเปิดลินิกซ์ขึ้นมา และกำลังแสดงว่ารันอะไรขึ้นมาอยู่)
ถ้าเกิดว่าไม่แน่ใจ ลองเปิดเว็บบราวเซอร์ขึ้นมา และเรียกไปที่ ชื่อคอมพิวเตอร์ของเรา (มักจะเป็น localhost ถ้าไม่ได้ตั้งอะไรไว้แต่แรก) ถ้าเห็นหน้าสีขาวๆ มีรูปขนนกอยู่ แสดงว่า อาปาเช่กำลังทำงานอยู่ครับ เราก็นำไฟล์เว็บเพจของเราไปใส่ไว้ที่ /var/www/html เราก็จะรันเว็บไซท์ของเราได้แล้ว ถ้าใครไม่มีลินิกซ์ อาปาเช่สามารถรันได้หลายแพลตฟอร์มเลย เช่น วินโดว์ ยูนิกซ์ เน็ตแวร์ และลินิกซ์ ถ้าต้องการดาวน์โหลดมาใช้งาน หรืออ่านข้อมูลอื่นๆ สามารถหาได้ที่ http://www.apache.org ครับ