Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore หนังสือเรียนรายวิชา การให้บริการเว็บและฐานข้อมูล ม.ปลาย

หนังสือเรียนรายวิชา การให้บริการเว็บและฐานข้อมูล ม.ปลาย

Published by workrinpho, 2020-07-20 20:24:43

Description: หนังสือเรียนรายวิชา การให้บริการเว็บและฐานข้อมูล ม.ปลาย

Search

Read the Text Version

คำนำ สำนักงำนคณะกรรมกำรกำรอุดมศึกษำ กระทรวงศึกษำธิกำร ได้มีข้อตกลงควำมร่วมมือกับ มหำวทิ ยำลยั พะเยำ ภำยใต้โครงกำรปฏิรปู หลกั สตู รกำรศึกษำแหง่ ชำติ ได้ใหม้ ีกำรพัฒนำหลักสตู รและแผนกำร สอน เอกสำรประกอบกำรสอน คู่มือครู ท่ีบูรณำกำรควำมรู้ด้ำนเทคโนโลยีสำรสนเทศและกำรสื่อสำรกับกลุ่ม อำชีพ เพอ่ื ใช้ประกอบกำรเรยี นกำรสอนของสถำนศึกษำทีเ่ ข้ำร่วมโครงกำร เอกสำรประกอบกำรสอนรำยวิชำ กำรให้บริกำรเว็บและฐำนข้อมูล มีเนื้อหำสำระเก่ียวกับ ควำมรู้ พืน้ ฐำนและกำรติดตั้งเครื่องให้บริกำร ระบบปฏิบัติกำรเคร่ืองให้บริกำร กำรให้บริกำรเว็บและกำรให้บริกำร ฐำนข้อมูล กำรติดต้ังและกำรกำหนดค่ำของเคร่ืองให้บริกำรเว็บและฐำนข้อมูล กำรประยุกต์ใช้งำนและกำร ดูแล ผู้จัดทำเอกสำรประกอบกำรสอนหวังเป็นอย่ำงย่ิงว่ำ เอกสำรประกอบกำรสอนเล่มน้ีจะเป็น ประโยชน์ต่อผู้เรียนและผู้ท่ีสนใจ เพ่ือให้ผู้เรียนสำมำรถนำควำมรู้ที่ได้ไ ปประยุกต์ใช้ได้ในอนำคต และ ขอขอบคุณ สำนักงำนคณะกรรมกำรกำรอุดมศึกษำ(สกอ.) สำนักงำนคณะกรรมกำรกำรศึกษำขั้นพ้ืนฐำน (สพฐ.) และสถำนศกึ ษำทีเ่ ขำ้ ร่วมโครงกำร ผู้จัดทำ วัฒนพงศ์ สุทธภักด์ิ 12 กมุ ภำพนั ธ์ 2557

สำรบญั หน้ำ บทที่ 1 กำรใหบ้ ริกำรเว็บไซต์และฐำนขอ้ มลู 1 1.1 ประเภทของเซริ ์ฟเวอร์ 1 1.2 หลกั กำรทำงำนของเวบ็ ไซต์ 2 1.3 ควำมรูเ้ บ้ืองตน้ กำรให้บริกำรเว็บไซต์และฐำนข้อมูล 2 1.4 ระบบปฏิบัติกำรทีร่ องรับกำรเป็นเครือ่ งบรกิ ำร 4 1.4.1. เวบ็ เซริ ์ฟเวอร์บนระบบปฏบิ ัติกำรวินโดว์ 4 1.4.2. เว็บเซิร์ฟเวอรบ์ นระบบปฏิบตั กิ ำรลินกุ ซ์ 5 6 บทท่ี 2 กำรตดิ ตงั้ ระบบปฏิบัตกิ ำรวินโดวเ์ ซริ ฟ์ เวอร์ 6 2.1 ขัน้ ตอนในกำรติดตงั้ ระบบปฏิบตั กิ ำร 19 19 บทท่ี 3 กำรใหบ้ ริกำรเว็บไซต์ 19 3.1 กำรเตรยี มควำมพรอ้ มในกำรตดิ ตงั้ เว็บเซิร์ฟเวอร์ 21 3.1.1. กำรเรียกบรำวเซอร์ Internet Explorer 23 3.2 ทดสอบกำรพมิ พ์ URL 127.0.0.1 30 3.3 กำรติดต้งั IIS 34 3.4 ทดสอบ HTML 43 3.5 ทดสอบ ASP.NET 43 44 บทที่ 4 กำรตดิ ตั้งภำษำ PHP ร่วมกบั ASP.NET 46 4.1 ทดสอบคำสั่ง PHP 47 4.2 ดำวโหลด PHP 48 4.3 ติดต้งั PHP 54 4.4 ตดิ ตง้ั PHP Manager 54 4.5 ปรบั แตง่ PHP เข้ำกบั IIS 55 56 บทท่ี 5 กำรใหบ้ ริกำรฐำนขอ้ มลู 5.1 ฐำนข้อมลู คอื อะไร 5.2 ระบบจัดกำรฐำนข้อมูล 5.3 กำรติดตั้งระบบฐำนข้อมูล

5.4 ทดสอบกำรใช้งำนฐำนขอ้ มูลดว้ ย HeidiSQL 62 5.4.1. เช่ือมตอ่ ฐำนขอ้ มลู 62 5.4.2. สร้ำงฐำนขอ้ มูลใหม่ 64 5.4.3. สรำ้ งตำรำง 65 5.4.4. เพมิ่ ขอ้ มูลในตำรำง 67 69 บทท่ี 6 กำรเช่อื มตอ่ ฐำนขอ้ มลู ดว้ ยภำษำสครปิ ต์ 69 6.1 ทดสอบกำรเชือ่ มตอ่ ฐำนขอ้ มูลด้วย ASP.NET 69 6.1.1. กำรตดิ ตงั้ MySQL Connector 73 6.1.2. กำรสร้ำงไฟลเ์ พื่อเช่ือมตอ่ MariaDB ด้วย ASP.NET 76 6.2 ทดสอบกำรเช่ือมตอ่ ฐำนขอ้ มูลดว้ ย PHP 78 78 บทท่ี 7 กำรปรับแต่งเครื่องให้บรกิ ำรเวบ็ ในส่วนกำรจดั กำรเว็บไซต์ 79 7.1 กำรกำหนดคำ่ หนว่ ยควำมจำในกำรประมวลผล 79 7.2 กำรกำหนดขนำดของไฟลอ์ ัพโหลดสูงสุดผ่ำนเว็บไซต์ 81 7.2.1. กำรกำหนดขนำดหนว่ ยควำมจำในกำรอพั โหลดของ ASP 82fa 7.2.2. กำรกำหนดขนำดหนว่ ยควำมจำในกำรอัพโหลดของ PHP 7.3 กำรเปดิ ใช้งำนคำส่ัง PHP แบบสัน้ (short script) 84 86 7.4 กำรเปดิ ใช้งำนสว่ นเสริมของ PHP 86 บทที่ 8 FTP 87 87 8.1 รจู้ ักกับ FTP 109 8.2 กำรตดิ ต้งั FTP Server 120 121 8.2.1. กำรติดต้งั ดว้ ย IIS 121 8.2.2. FTP Server ด้วย Filezilla 121 8.3 กำรใช้งำน FTP client 122 8.3.1. ส่วนที่ 1 สว่ นเชื่อมต่อ 123 8.3.2. ส่วนที่ 2 สถำนกำรณ์เชือ่ มตอ่ 125 8.3.3. ส่วนที่ 3 ที่ต้งั ในเครอื่ ง 8.3.4. ส่วนท่ตี ัง้ เคร่อื งแมข่ ำ่ ย 8.3.5. สว่ นแสดงไฟล์อพั โหลดหรอื ดำวโหลด บทท่ี 9 กำรปรับแต่งเครือ่ งใหบ้ รกิ ำรเว็บในส่วนฐำนขอ้ มูล

9.1 โปรแกรมจัดกำรฐำนขอ้ มูล 125 9.2 กำรดำวโหลดและตดิ ตงั้ phpmyadmin 125 9.3 กำรเข้ำใชง้ ำน phpmyadmin เพื่อจัดกำรฐำนข้อมลู 127 127 9.3.1. กำรใช้งำน phpmyadmin 127 9.3.2. กำรสรำ้ งตำรำงโดยใช้ phpmyadmin 129 9.3.3. กำรสรำ้ งฟลิ ด์ในตำรำงโดยใช้ phpmyadmin 131 9.3.4. กำร เพิ่ม แสดง ลบ แก้ไขข้อมูลโดยใช้ phpmyadmin 134 9.4 กำรสร้ำงผใู้ ช้ใหม่และกำรกำหนดสทิ ธิผู้ใชง้ ำน 137 9.4.1. แก้ไขสิทธ์ิ Users เพือ่ ใชง้ ำนฐำนขอ้ มูล 140 บทที่ 10 กำรประยกุ ต์ใช้งำนและกำรดแู ล 140 กำรอัพเกรดเวอรช์ ัน PHP 147 บรรณำนุกรม

บทท่ี 1 กำรให้บริกำรเวบ็ ไซต์และฐำนข้อมูล 1.1 ประเภทของเซริ ฟ์ เวอร์ เซิร์ฟเวอร์ (server) คือเครื่องคอมพิวเตอร์หรือระบบปฏิบัติกำรหรือโปรแกรมคอมพิวเตอร์ ท่ีทำ หนำ้ ท่ใี ห้บรกิ ำรอย่ำงใดอยำ่ งหน่ึงหรือหลำยอย่ำง แก่เคร่ืองคอมพิวเตอร์หรือโปรแกรมคอมพิวเตอร์ท่ีเป็นลูก ข่ำย ในระบบเครือข่ำย ประเภทของเซริ ์ฟเวอร์โดยทวั่ ไปจำแนกเปน็ ประเภทได้ดังนี้ 1. Web Server คือเครื่องคอมพิวเตอร์ท่ีได้ติดตั้งโปรแกรมท่ีทำหน้ำที่ให้บริกำรเว็บ เช่น Apache IIS เปน็ ต้น 2. Mail Server คือเคร่ืองคอมพิวเตอร์ที่ได้ติดต้ังโปรแกรมที่ทำหน้ำที่ให้บริกำรอีเมล์ เช่น Postfix, Qmail, Courier Hmailserver, Icewarp Mail Server, Icewarp Mail Server เปน็ ตน้ 3. DNS Server คอื เคร่อื งคอมพวิ เตอรท์ ่ีได้ติดตั้งโปรแกรมท่ีทำหน้ำท่ีให้บริกำรโดเมนเนม เช่น Bind9, DNS Manager เปน็ ตน้ 4. Database Server คือเครื่องคอมพิวเตอร์ท่ีได้ติดตงั้ โปรแกรมที่ทำหน้ำท่ีให้บริกำรฐำนข้อมูล อำทิเชน่ Oracle, SQL Server, MySQL, PostgreSQL, DB2 เปน็ ตน้ 5. File Server คือเครื่องคอมพวิ เตอร์ท่ีได้ติดต้ังโปรแกรมท่ีทำหน้ำให้บริกำรแชร์ไฟล์เพ่ือให้ใช้ งำนรว่ มกัน เชน่ Samba, Windows File Server เปน็ ต้น 6. FTP Server คือเครอื่ งคอมพิวเตอรท์ ่ไี ด้ติดตัง้ โปรแกรมสำหรับแลกเปลยี่ นไฟล์ระหว่ำงเครื่อง ลูกข่ำยและเครอื่ งแม่ข่ำย เช่น IIS, Filezilla, WS FTP เป็นต้น นอกจำกที่ได้กล่ำวถึงท้ัง 6 ประเภทแล้วยังมีเซิร์ฟเวอร์อ่ืนๆ อีกเช่น Print Server, Game Server, Video Streaming Server และอื่นๆ อีกมำกมำย 1

1.2 หลักกำรทำงำนของเว็บไซต์ กำรทำงำนเว็บไซต์ประกอบไปด้วยสองส่วนคือ เคร่ืองแม่ข่ำยที่มีกำรติดต้ังเว็บเซิร์ฟเวอร์ และเคร่ือง ลูกข่ำยท่ที ำกำรเรียกดูเว็บไซต์ผำ่ นบรำวเซอร์ โดยมขี ้อจำกดั วำ่ เคร่ืองลูกข่ำยต้องสำมำรถเข้ำถึงเครื่องแม่ข่ำย เว็บเซิร์ฟเวอรไ์ ด้ ข้ันตอนกำรทำงำนมีลำดบั ดงั ต่อไปน้ี - เครื่องลูกข่ำยเข้ำถึงเว็บไซต์ผ่ำนทำงบรำวเซอร์ด้วยกำรพิมพ์ช่ือเว็บไซต์หรือ ไอพีแอดเดรส โดยตรง - เครื่องลูกข่ำยติดต่อไปยังเคร่ืองบริกำรโดเมนเนม(domain name service) เพ่ือค้นหำเว็บ เซิรฟ์ เวอร์ เมอ่ื คน้ หำเจอจะทำกำรส่งต่อไปทเี่ วบ็ เซริ ฟ์ เวอร์น้นั - เวบ็ เซิร์ฟเวอรท์ ำกำรสง่ ไฟลเ์ ว็บไซต์ท่ีถูกเรียกไปยงั เครอื่ งลกู ขำ่ ย - บรำวเซอร์ของเคร่ืองลูกข่ำยแปลผลเว็บไซต์ท่ีส่งกลับมำ โดยแสดงผลออกมำในรูปของ เวบ็ ไซต์ - เครื่องใหบ้ รกิ ำร - โดเมนเนม - - เวบ็ เซริ ฟ์ เวอร์ - ลูกข่ำย - html ไฟล์ - - รปู ที่ 1.1 กำรทำงำนของเว็บไซต์ 1.3 ควำมร้เู บือ้ งต้นกำรให้บรกิ ำรเว็บไซตแ์ ละฐำนข้อมูล เว็บไซต์แบ่งรูปแบบกำรทำงำนเป็น 2 ประเภทคือแบบสตำติค(Static Website) และแบบไดนำมิค (Dynamic Website) โดยเว็บไซต์แบบสตำติค เคร่ืองเซริ ์ฟเวอร์ท่ีให้บริกำรไม่จำเปน็ ต้องติดต้งั โปรแกรมใดๆ ก็ ได้ แตใ่ นกรณีท่ีเป็นเว็บไซต์แบบไดนำมิคต้องมีกำรบริกำรด้ำนฐำนข้อมูลทำให้ต้องมีกำรติดตั้งฐำนข้อมูลและ 2

ตัวประมวลผลทำงภำษำ(compiler) สำหรับเชื่อมต่อฐำนข้อมูลและแปลผลออกมำอยู่ในรูปภำษำ HTML ที่ บรำวเซอรข์ องผ้ใู ชง้ ำนฝัง่ ลูกขำ่ ยเรยี กใช้งำน ปจั จุบันเวบ็ ไซต์ส่วนมำกทใ่ี ชง้ ำนเปน็ แบบไดนำมิคเกือบท้ังหมดเนื่องจำกกำรเขียนเว็บไซต์แบบไดนำ มิคสำมำรถเปลย่ี นแปลงขอ้ มูลเองได้ โดยไม่ต้องเขียนแต่ละหน้ำเว็บไซต์เองเป็นกำรเขียนเว็บไซต์แบบสตำติค เชน่ กระดำนข่ำว (Webboard), ระบบสืบค้นข้อมูล(www.google.com) หรือปัจจุบันจะเห็นได้จำก เฟซบุ๊ค (www.facebook.com) ยทู ปู (www.youtube.com) เป็นต้น เว็บไซตแ์ บบไดนำมิคต้องมกี ำรติดตง้ั ฐำนขอ้ มลู ที่เครื่องแม่ข่ำยและต้องมีกำรติดตั้งภำษำสคริปต์แบบ Server Side Script ซ่ึงเป็นภำษำที่ถูกประมวลผลฝ่ังเครื่องเซิร์ฟเวอร์ ยกตัวอย่ำง เช่น PHP ASP และ JSP เปน็ ตน้ ลักษณะงำนบริกำรท่ีให้บริกำรเว็บไซต์และฐำนข้อมูลนี้หำกผู้ให้บริกำรมีกำรคิดค่ำใช้จ่ำยจะเรียก ว่ำ เวบ็ โฮสตง้ิ (Web Hosting) โดยเวบ็ โฮสตงิ้ หมำยถึง กำรใหบ้ ริกำรพน้ื ที่ใชง้ ำนในอินเทอร์เน็ต โดยกำรเช่ำพ้ืนท่ี ฮำร์ดดิสก์ในเคร่ืองแม่ข่ำย ของผู้ให้บริกำร โดยเครื่องแม่ข่ำยมีกำรเช่ือมต่ออินเตอร์เน็ตควำมเร็วสูงและ ออนไลนต์ ลอด 24 ชวั่ โมง บำงครง้ั มกี ำรเรียกชอ่ื แตกต่ำงกันออกไปเช่นโฮสติง โฮสติ้ง เว็บโฮสต้ิง โฮสต์ โดยมี หน้ำที่เหมือนกันคือให้บริกำรเว็บไซต์และฐำนข้อมูล ตัวอย่ำงของผู้ให้บริกำรเว็บโฮสติ้ง จำแนกตำมผู้ใช้งำน ตำมโฮสตต์ งิ้ ในประเทศไทย ประจำปี 2557 ข้อมูลจำก http://www.webhosting.info ตำมรูปท่ี 1.2 4GBHOST.COM, PORAR.COM, 4,143 4,224 IGETWEB.NET, 5,349 PATHOSTING.COM, 7,043 APPSERVNETWORK HOSTINGLOTUS.NE .COM, 8,466 T, 26,955 APPSERVHOSTING. HOSTNEVERDIE.CO COM, 8,514 M, 16,822 DRAGONHISPEED.C OM, 9,304 NETDESIGNHOST.C OM, 13,028 รปู ที่ 1.2 ร้อยละโดเมนแบ่งตำมผู้ให้บริกำรเว็บโฮสต์ติง้ ในประเทศไทย ประจำปี 2557 อนั ดับ ผู้ให้บริกำรเวบ็ ไซต์ สว่ นแบง่ กำรใชง้ ำน โดเมนรวมทงั้ หมด 1 HOSTINGLOTUS.NET 15.7011 26,955 3

2 HOSTNEVERDIE.COM 9.7987 16,822 3 NETDESIGNHOST.COM 7.5887 13,028 4 DRAGONHISPEED.COM 5.4195 9,304 5 APPSERVHOSTING.COM 4.9593 8,514 6 APPSERVNETWORK.COM 4.9314 8,466 7 PATHOSTING.COM 4.1025 7,043 8 IGETWEB.NET 3.1158 5,349 9 4GBHOST.COM 2.4604 4,224 10 PORAR.COM 2.4133 4,143 ทง้ั น้กี ำรให้บริกำรเว็บไซตแ์ ละฐำนขอ้ มลู นอกจำกเวบ็ โฮสตต์ ง้ิ แลว้ ยังมีเวบ็ เซิรฟ์ เวอร์ที่ให้บริกำรพร้อม ฐำนข้อมูลท่ีอยู่ตำมองค์กรทั้งภำครัฐหรือในองค์กรเอกชนที่จัดทำข้ึนเองอีกด้วย โดยในรำยวิชำน้ีจะแนะนำ เกย่ี วกับกำรจัดทำเครอื่ งเซิรฟ์ เวอรส์ ำหรบั ให้บริกำรเวบ็ ไซตแ์ ละฐำนขอ้ มลู ข้ึน 1.4 ระบบปฏิบตั ิกำรทรี่ องรับกำรเป็นเครอื่ งบริกำร เครื่องบริกำรเว็บไซต์และฐำนข้อมูลโดยทั่วไปมีอยู่สองระบบปฏิบัติกำรหลักน่ันคือ ระบบปฏิบัติกำร วนิ โดว์ของไมโครซอฟต์และระบบปฏบิ ตั ิกำรลินุกซ์ที่เปน็ โอเพนซอร์ส 1.4.1. เวบ็ เซิรฟ์ เวอร์บนระบบปฏบิ ตั กิ ำรวนิ โดว์ ไมโครซอฟตไ์ ด้ทำกำรสร้ำงระบบปฏิบัติกำรวินโดว์ต้ังแต่อดีตจนถึงปัจจุบันโดยระบบปฏิบัติกำรท่ีได้ สร้ำงขึ้นสำหรับใช้งำนทั่วไปคือ Windows 1.0, Windows 2.0, Windows 3.0, Windows 95, Windows 98, Windows Me, Windows 2000, Windows Xp, Windows Longhorn, Windows Vista, Windows 7, Windows 8 และระบบปฏิบัติกำรท่ีเป็นเซิร์ฟเวอร์คือ Windows NT, Windows Server 2003, Windows Server 2008, Windows Server 2012 ระบบปฎิบัติกำรท้ังหมดมีลิขสิทธ์ิกำรค้ำโดยสำมำรถใช้ งำนแบบทดลองใช้ 30 วัน 4

รำคำ Microsoft Server 2012 ในร่นุ ตำ่ งๆ รุน่ ควำมสำมำรถ รำคำ(บำท) Windows Server Standard ใชก้ ับเคร่ืองใหม่ได้แต่ย้ำยเคร่ืองไม่ได้ 24,100 (OEM) Windows Server Standard ใช้กับเคร่ืองใหม่ได้แต่ย้ำยเคร่ืองไม่ได้ เพ่ิมฟังก์ชัน 24,200 R2 (OEM) เสริมเช่นกำรจำกัดขึน้ พน้ื ท่ีสำหรับแต่ละเว็บไซต์ Windows Server Standard เพ่ิมควำมสำมำรถจำก Windows Server 36,850 R2 (OEM) FPP Standard R2 (OEM) คือ ย้ำยเครอื่ งได้ หำ้ มใช้เกิน 5 ไลเซน็ ส์ ใน 1 บริษัท Windows Server ใชก้ บั เคร่อื งใหม่ไดแ้ ต่ยำ้ ยเครือ่ งไม่ได้ ควำมสำมำรถ 187,100 Datacenter ด้ำนฟังก์ชันไม่จำกัด และรองรับฮำร์ดแวร์เต็ ม รูปแบบ เช่น CPU สูงสุด 320 ตัว RAM 4 TB เป็น ตน้ โดย Standard รองรับ CPU แค่ 2 ตวั เทำ่ นัน้ 1.4.2. เวบ็ เซริ ์ฟเวอร์บนระบบปฏบิ ตั กิ ำรลินกุ ซ์ ลินุกซ์ (Linux) และรู้จักในชื่อ กนู/ลินุกซ์ (GNU/Linux) คือระบบปฏิบัติกำรที่นิยมตัวหน่ึงในฐำนะ ซอฟต์แวร์เสรีและซอฟต์แวรโ์ อเพนซอร์ส ลินุกซม์ ลี ักษณะคล้ำยระบบปฏิบัติกำรยูนิกซ์ โดยมีลินุกซ์ เคอร์เนล เปน็ ศนู ย์กลำงทำงำนรว่ มกบั ไลบรำรแี ละเครือ่ งมืออื่น ลนิ กุ ซ์นิยมจำหน่ำยหรือแจกฟรีในลักษณะเป็นแพคเกจ โดยผจู้ ดั ทำจะรวมซอฟต์แวรส์ ำหรับใชง้ ำนในด้ำนอื่นเปน็ ชุดเข้ำดว้ ยกนั เริ่มแรกของของลินุกซ์พัฒนำและใช้งำนในเฉพำะกลุ่มผู้ที่สนใจ ซึ่งในปัจจุบันลินุกซ์ได้รับควำมนิยม เนือ่ งมำจำกระบบกำรทำงำนทเ่ี ปน็ อิสระ ปลอดภยั เช่ือถือได้ และรำคำต่ำ จึงได้มีกำรพัฒนำจำกองค์กรต่ำงๆ เช่น ไอบีเอ็ม ฮิวเลตต์-แพกกำร์ด และ โนเวลล์ใช้สำหรับในระบบเซิร์ฟเวอร์และพีซี เริ่มแรกลินุกซ์พัฒนำ สำหรบั ใช้กับเครอ่ื ง อนิ เทล 386 ไมโครโพรเซสเซอร์ หลงั จำกทไ่ี ดร้ ับควำมนิยมปจั จบุ นั ลนิ ุกซ์ได้พัฒนำรับรอง กำรใช้งำนของระบบสถำปตั ยกรรมคอมพวิ เตอรใ์ นระบบต่ำงๆ รวมถงึ ในโทรศพั ท์มอื ถือ และกล้องวดี ีโอ ลินุกซ์มีสัญญำอนุญำตแบบ GPL ซึ่งเป็นสัญญำอนุญำตที่กำหนดให้ผู้ที่นำโค้ดไปใช้ต้องใช้สัญญำ อนุญำตแบบเดมิ ตอ่ คอื ใชส้ ัญญำอนญุ ำต GPL เชน่ เดียวกัน ซึง่ ลกั ษณะสัญญำอนุญำตแบบน้เี รียกว่ำ copyleft ตวั อย่ำงลินกุ ซ์ทีน่ ยิ มใชอ้ ยู่ในปัจจบุ นั ได้แก่ Debian Ubuntu Redhat เปน็ ตน้ 5

บทที่ 2 กำรติดตงั้ ระบบปฏิบตั กิ ำรวนิ โดวเ์ ซริ ์ฟเวอร์ ในที่นี้ยกตัวอย่ำงกำรติดต้ังเว็บเซิร์ฟเวอร์บนระบบปฏิบัติกำรวินโดว์เซิร์ฟเวอร์ 2012( Windows Server 2012) เนื่องจำกมีวิธีกำรในกำรติดตั้งไม่ซับซ้อนจนเกิดไปอีกท้ังสำมำรถนำไปประยุกต์ใช้กับ ระบบปฏิบัติกำรวินโดว์ทั่วไปเช่น Windows 7 หรือ Windows 8 ได้ด้วย โดยถ้ำแนะนำกำรติดตั้งด้วย ระบบปฏิบตั ิกำรลีนกุ ซจ์ ะมคี วำมซับซ้อนตอนติดตั้งและปรับแตง่ ระบบเพ่อื ใชง้ ำนดำ้ นเว็บไซตแ์ ละฐำนขอ้ มูล 2.1 ข้นั ตอนในกำรตดิ ตัง้ ระบบปฏบิ ตั ิกำร 1. จัดเตรียมแผ่นสำหรบั บทู ระบบปฏบิ ตั ิกำรวินโดว์เซริ ฟ์ เวอร์ 2012 2. บทู เคร่ืองคอมพิวเตอรท์ ต่ี อ้ งกำรติดต้งั เปน็ เซิร์ฟเวอร์ เมื่อทำกำรบูทแผ่นระบบปฏิบัติกำรวินโดว์เซิร์ฟเวอร์ 2012 หรือมีกำรใช้ USB Flash Drive ในกำร ติดตัง้ หน้ำแรกระบบจะถำมว่ำตอ้ งกำรบูทจำกแผน่ CD ให้กดคียบ์ อร์ดคยี ใ์ ดก็ได้ 6

3. เม่อื ทำกำรกดให้บทู ระบบปฏบิ ัติกำรวินโดวเ์ ซริ ฟ์ เวอร์ 2012 4. เลอื กภำษำ เวลำและคียบ์ อรด์ สำหรบั กำรตดิ ต้งั 7

5. เตรยี มตวั ตัวติดต้ัง ข้นั ตอนในกำรติดต้งั ใหเ้ ลือก Install now 6. ระบบกำลงั เตรยี มกำรตดิ ตงั้ 8

7. เลอื กระบบวินโดว์ทีต่ ้องกำรตดิ ตั้งในท่ีนเี้ ลอื ก Windows Server 2012 Standard GUI 8. ระบบให้เช็คถกู เพ่อื ยนื ยนั วำ่ ไดอ้ ำ่ นขอ้ กำหนดลิขสิทธ์ิแลว้ 9

9. เลือกประเภทกำรตดิ ตง้ั โดยเลือก Custom 10. เลือกไดรฟ์ทีต่ อ้ งกำรตดิ ตั้ง Windows Server 2012 10

11. วนิ โดวด์ ำเนินกำรติดต้งั โดยทำกำรคดั ลอกไฟลว์ นิ โดวเ์ ข้ำสู่ฮำร์ดดสิ และติดตั้ง 11

12. หลงั จำกตดิ ต้ังเสร็จระบบทำกำรรสี ตำร์ทเครอ่ื งอตั โนมัติ โดยถำมซ้ำว่ำต้องกำรบูทจำกแผ่นให้กด คยี บ์ อรด์ ในตอนนไ้ี ม่ต้องกดใหป้ ลอ่ ยระบบจดั กำรเอง 12

13. รอให้เคร่ืองพรอ้ มทำงำน 14. ตง้ั รหัสผ่ำนโดยใช้ Username เปน็ Administrator(ตัวเล็กตวั ใหญม่ ผี ล) 13

15. ระบบฟอ้ งขอ้ ผดิ พลำดเนือ่ งจำกกำรตง้ั รหสั ผ่ำนไม่ถูกโดยสำเหตุเกิดจำกกำรต้ังรหัสผ่ำนและรหัส ยืนยันรหัสผ่ำนไม่ตรงกัน หรือมีก ำรกำหนดร หัสผ่ำนไม่ถูกตำมรูปแบบที่กำหน ด รูปแบบที่ใชก้ ำหนดรหสั ผำ่ นตอ้ งประกอบไปดว้ ย 3 สว่ นคอื 1. ประกอบดว้ ยตัวอกั ษร ได้แก่ A a B b C c หรอื ก ข ค เป็นตน้ 2. ประกอบด้วยตวั เลข ได้แก่ 0 1 2 ... 9 3. ประกอบดว้ ยเครือ่ งหมำยพิเศษ เชน่ @ # เป็นตน้ 14

16. ระบบติดตั้งเสร็จแลว้ รอเข้ำสู่ระบบโดยกำรกด Ctrl + Alt + Delete พร้อมกนั 17. กรอกรหัสผำ่ นท่ไี ดก้ ำหนดไว้ 15

18. กำรตดิ ตง้ั และเขำ้ สู่ระบบ Windows Server 2012 เสร็จสมบูรณ์ 19. เปดิ ใช้งำนแสดงนำมสกุลไฟล์เนือ่ งจำกตอ้ งดรู ำยละเอียดนำมสกุลไฟลต์ ่ำงๆ ของเว็บเปิดไอคอนสี เหลอื งดังรูป 16

20. เลือก View และเลอื ก Options 21. .เลือก View แล้วเลือก Advanced settings โดยเลือก Hide extensions for known file types ออก แลว้ กด OK 17

22. ตรวจสอบผลทีไ่ ดโ้ ดยเขำ้ ไปที่ C:/Windows 18

บทท่ี 3 กำรใหบ้ ริกำรเวบ็ ไซต์ ข้อดีของระบบวนิ โดว์ที่นำมำติดตง้ั เวบ็ เซิรฟ์ เวอร์คอื สำมำรถแปลภำษำสคริปต์ได้ถึง 3 ภำษำหลักน่ัน คือ ASP.NET PHP และ JAVA ดว้ ย โดยจะเหน็ วำ่ PHP มีปริมำณกำรใช้งำนอยำ่ งแพรห่ ลำย แตท่ ั้งน้ี ASP.NET ก็มีปรมิ ำณท่ีเยอะในระดับ หนึ่งถงึ รอ้ ยละ 17.3 ซ่ึงในระบบปฏบิ ตั ิกำรลนี ุกซ์จะไม่สำมำรถเปดิ ให้บริกำร ASP.NET ได้ 3.1 กำรเตรียมควำมพร้อมในกำรติดตัง้ เวบ็ เซิรฟ์ เวอร์ ทดสอบกำรรนั เว็บไซตด์ ้วยไอพีแอดเดรส 127.0.0.1 แลว้ สังเกตผล 3.1.1. กำรเรยี กบรำวเซอร์ Internet Explorer 1. นำเมำส์ไปชีด้ ำ้ นลำ่ งขวำดงั รปู จะเหน็ เมนู Search Start และ Setting ขึ้นมำ 19

2. เลือก Start 3. เลอื ก IE 20

4. เลอื กตำมรูปเพ่ือกำหนดควำมปลอดภยั ในกำรใช้งำนบรำวเซอร์ จำกน้นั กด OK 3.2 ทดสอบกำรพมิ พ์ URL 127.0.0.1 21

ผลทีไ่ ด้คอื หน้ำเว็บไซต์เด้งไปยังกำรค้นหำด้วย bing เนื่องจำกไม่สำมำรถเรียกใช้เว็บไซต์ที่ให้บริกำร ด้วยเครื่องน้ีได้ กำรใช้งำนวินโดว์เซิร์ฟเวอร์มีกำรป้องกันเรื่องกำรโจมตีต่ำงๆ เพ่ือทำให้ตัวเคร่ืองเซิร์ฟเวอร์มีควำม ปลอดภัยสูงจำกรูปกำรใช้งำน Internet Explorer ท่ีผ่ำนมำแสดงผลข้อผิดพลำดเนื่องจำกบล๊อคเนื้อหำใน เวบ็ ไซต์ 22

3.3 กำรติดต้งั IIS 1. เปดิ Control Panel จำกเมนู Setting 2. เปิด Control Panel 23

3. เลือก Turn Windows Features on or off . 4. เลือก Server Selection 24

5. เลอื ก Server Selection 6. เลือกเชค็ ถกู Web Server(IIS) 25

7. เช็คถูกหนำ้ Include management tool แลว้ เลอื ก Add Features . 8. กด Next 26

9. คำแนะนำเกี่ยวกับ IIS อำ่ นแลว้ กด Next 10. แสดงฟงั กช์ ันเก่ยี วกับเวบ็ เซอรเ์ วอรท์ ีต่ ้องกำรตดิ ตั้ง กด Next ตอ่ ไป 27

11. ยืนยันกำรติดตงั้ ฟงั กช์ นั ทต่ี อ้ งกำร 12. ข้ันตอนน้ีกำลังติดตั้ง IIS ทั้งนี้ต้องนำแผ่นระบบปฏิบัติกำรท่ีติดต้ังไปใส่เข้ำไปด้วย ถึงจะ สำมำรถติดตัง้ ได้ 28

13. .ตดิ ตั้ง IIS สำเรจ็ 14. .ตรวจสอบเว็บเซิรฟ์ เวอร์อีกคร้งั ดว้ ยกำรพิมพ์ localhost ผ่ำนบรำวเซอรข์ อง IE 29

3.4 ทดสอบ HTML เปิด notepad ดว้ ยกำรเรยี ก command line ดำ้ นล่ำง พิมพ์ notepad เข้ำไปใน command line ท่ขี น้ึ มำ แลว้ กด Enter พมิ พ์คำส่งั HTML ต่อไปน้ใี น notepad บันทึกไฟลใ์ น C:/inetpub/wwwroot ชอื่ index.htm 30

เปดิ Internet Explorer เข้ำ Internet Explorer สังเกตผลท่ีได้ สังเกตว่ำ ไฟล์ index.htm ท่ีถูกสร้ำงข้ึนใหม่ ถูกเรียกใช้งำนเป็นตัวหลักเน่ืองจำก index.htm ถูก กำหนดในระดบั ทสี่ ูงกวำ่ iisstart.htm กำรกำหนดไฟล์หลกั ทถี่ กู เรยี กใชใ้ นแต่ละเวบ็ ไซตท์ ำได้ดังน้ี 31

เขำ้ Start จะพบวำ่ มไี อคอน Internet Information Service ข้นึ มำให้ทำกำรคลกิ เลอื กเพ่อื จัดกำรกับ IIS 8 หนำ้ จดั กำร IIS 8 (InternetInformation Services Manager) 32

เลือกชื่อเคร่ืองคอมพิวเตอร์ในสว่ น Connections ด้ำนซำ้ ย เลอื ก Sites จำกนน้ั เลอื ก Default Web Site 33

1. เลือก Default Document ดบั เบิลคลกิ เป็นกำรแสดงลำดับของไฟล์ทถ่ี ูกเรียกอตั โนมตั เิ มอื่ มีกำรเรียกใช้ path น้นั จำกรปู จะเหน็ ว่ำไฟลท์ ่ีถกู กำหนดใหถ้ ูกเรียกกอ่ นคอื Default.htm หำกไมม่ ีก็จะเลอื ก Default.asp และ ถำ้ ไมม่ ีลำดับจะเล่ือนลงตำมลำดบั 3.5 ทดสอบ ASP.NET เปดิ notepad โดยวิธีกำรเดียวกบั กำรทดสอบ HTML พิมพค์ ำสง่ั ตอ่ ไปนี้ลงใน notepad 34

บันทึกในช่ือ default.asp เปิด IE สังเกตผลทไี่ ด้ จะเห็นว่ำเว็บเซิร์ฟเวอรม์ ีกำรเปลีย่ นไฟล์หลักเปน็ default.asp โดยตอนน้เี วบ็ เซริ ฟ์ เวอรไ์ ม่สำมำรถแปลภำษำ asp ได้ดงั นน้ั จึงตอ้ งมกี ำรติดต้ัง asp ใหใ้ ชง้ ำนบน IIS 35

เปดิ Server Manager ไอคอนอยซู่ ำ้ ยลำ่ ง เลือก Add roles and features คลกิ Next 36

เลือก Role-based or feature-based installation จำกนัน้ คลิก Next คลกิ Next 37

เลือก Feature ตำมรปู โดยอยู่ภำยใต้ เมนู Web Server(IIS) จำกนั้นคลกิ Next 38

เลือก .NET Framework 3.5 Features แล้วคลิก Next เลอื ก Specify an alternate source path เพือ่ เลือกตำแหนง่ ของไฟลร์ ะบบปฏบิ ัตกิ ำร 39

เลอื กที่อยู่ไฟล์ระบบปฏิบัตกิ ำรโดยเลอื กไปที่ตำแหนง่ ของ ไฟล์ .Net Framework 3.5 ในท่นี ี้อย่ทู ่ี D:\\sources\\sxs จำกน้นั เลอื ก OK เลอื ก Install 40

รอจนกว่ำกำรติดตงั้ เสร็จสมบูรณ์ แลว้ จึงเลือก Close ท้ังนี้สำมำรถ Close กอ่ นได้ โดยกำรตดิ ต้งั ยังคงทำงำน ในกำรตดิ ตง้ั ส่วนเสริมนี้ต้องใช้แผน่ หรอื ไฟล์ติดตั้งระบบปฏิบัติกำรนด้ี ้วย กำรติดตั้งเสร็จสมบูรณ์ 41

ทดสอบกำรใช้งำน ASP.NET โดยทำกำรเปิด IE อกี ครง้ั โดยเรียก localhost ผลท่ีได้จำกกำรเรียก localhost โดยเรียกไฟลห์ ลกั เป็น default.asp 42

บทที่ 4 กำรตดิ ตั้งภำษำ PHP รว่ มกบั ASP.NET จำกบทท่ีผ่ำนมำได้อธิบำยกำรติดตั้ง IIS และติดต้ังส่วนเสริมเป็นภำษำ ASP.NET สำหรับในบทน้ีจะ อธบิ ำยวธิ ีกำรติดต้ัง PHP ให้สำมำรถใชง้ ำนร่วมกับ IIS ได้ 4.1 ทดสอบคำสัง่ PHP เริ่มตน้ สร้ำง info.php โดยพิมพค์ ำสง่ั ต่อไปน้ี เปดิ IE เพ่อื ทดสอบ โดยเลอื กท่อี ยู่ url เปน็ localhost/index.php 43

จำกตวั อย่ำงกำรเปดิ IE ผลท่ไี ด้มีกำรแจ้งข้อผิดพลำดเกดิ ขน้ึ โดยมีลักษณะเดยี วกับกำรตดิ ตงั้ IIS โดยไม่ลงส่วน เสริม ASP นั่นคอื IIS ไมส่ ำมำรถแปลภำษำ PHP ได้ 4.2 ดำวโหลด PHP สิ่งที่ต้องดำวโหลด ในขน้ั ตอนน้ีมี 2 ไฟลค์ ือ 1. ดำวโหลด PHP จำกลงิ ค์ http://windows.php.net/download/#php-5.4 เลอื ก PHP 5.4(5.4.30) ดำวโหลด Zip(16.09 MB) ประเภท VC9 x86 Non Thread Safe สร้ำง โฟลเดอร์ใหม่ช่อื php ภำยใต้ C:/ สรำ้ ง โฟลเดอร์ใหม่ชือ่ download ภำยใต้ C:/php บนั ทกึ ไฟล์ PHP ไปยัง C:/php/download 44

2. ดำวโหลดไฟล์ PHP Manager 1.2 for IIS 7 x64 จำกลิงค์ http://phpmanager.codeplex.com/releases/view/69115 45