การต ดต งโปรแกรมม เด ยว ก มณท พย ธ รมหานนท ส าน กบร การคอมพ วเตอร มหาว ทยาล ยเกษตรศาสตร เอกสารฉบ บน เป นการแนะน าการต ดต งม เด ยว กบนเคร องพ ซ ซ งกอนท าการต ดต งม เด ย ว กตองปร บแตงเคร องพ ซ ใหสามารถบร การเว บเซ ร ฟเวอร และระบบฐานขอม ลไดกอน ในท น เล อกใชโปรแกรม AppServ ในการใหบร การด งกลาว เน องจาก AppServ เป นโปรแกรมท รวบรวม Open Source Software หลาย ๆ อยางเขาดวยกน ประกอบดวยโปรแกรมตาง ๆ ด งน - Apache Web Server ใชในการท าเว บเซ ร ฟเวอร - PHP โปรแกรมภาษา - MySQL โปรแกรมฐานขอม ล - phpmyadmin โปรแกรมชวยในการจ ดการฐานขอม ล 2.1 ข นตอนการต ดต งโปรแกรม AppServ ดาวน โหลดโปรแกรม AppServ จากเว บไซต http://www.appservnetwork.com โดย เล อกเวอร ช นท ตองการต ดต ง ในท น เล อกใชโปรแกรม AppServ เวอร ช น 2.5.9 ข นตอนการต ดต ง 1. ด บเบ ลคล กไฟล เพ อท าการต ดต ง จะปรากฏหนาจอด งร ปท 2.1
2 รปท 2.1 ข นตอนการต ดต งโปรแกรม AppServ 2. เขาส ข นตอนเง อนไขการใช งานโปรแกรม โดยโปรแกรม AppServ ไดแจกจายใน ร ปแบบ GNU (General Public License ล ขส ทธ ใหใชซอฟต แวร โดยเสร เผยแพรอยางถ กตองตาม กฎหมาย) เม อผ ต ดต งอานเง อนไขตาง ๆ แลว หากยอมร บใหกด I Agree เพ อเขาส การต ดต งใน ข นตอไป หากไมยอมร บใหก ด Cancel เพ อออกจากการต ดต งโปรแกรม AppServ ด งร ปท 2.2 รปท 2.2 แสดงรายละเอ ยดเง อนไขการ GNU
3 3. เขาส ข นตอนการเล อกปลายทางท ตองการต ดต ง โดยคาเร มตนปลายทางท ต ดต งจะเป น C :\ AppServ หากตองการเปล ยนปลายทางท ต ดต ง ใหกด Browse แลวเล อกปลายทางท ตองการ ด งร ปท 2.3 เม อเล อกปลายทางเสร จส น ใหกดป ม Next เพ อเขาส ข นตอนตอไป รปท 2.3 เล อกปลายทางการต ดต งโปรแกรม AppServ (C:\AppServ) 4. เล อก Package Components ท ตองการต ดต ง โดยคาเร มตนน นจะใหเล อ กลงท ก Package หากผ ใชงานตองการเล อกบาง Package กสามารถเล อกตามความตองการได โดยม รายละเอ ยดใน แตละ Package ด งน - Apache HTTP Server ค อ โปรแกรมท ท าหนาเป น Web Server - MySQL Database ค อ โปรแกรมท ท าหนาเป น Database Server - PHP Hypertext Preprocessor ค อ โปรแกรมท ท าหนาประมวลผลการท างานของ ภาษา PHP - phpmyadmin ค อ โปรแกรมท ใชในการบร หารจ ดการฐานขอม ล MySQL ผาน เว บไซต
4 เม อท าการเล อก Package ด งร ปท 2.4 เร ยบรอยแลว ใหกด Next เพ อเขาส ข นตอนตอไป รปท 2.4 เล อก Package Components ท ตองการต ดต ง 5. กาหนดคาคอนฟ กของ Apache Web Server ม อย ดวยกนท งหมด 3 สวน ตามร ปท 2.5 ค อ - Server Name ค อชองส าหร บป อนขอม ลช อ Web Server ของทาน เชน www.appservnetwork.com (ในท น ใส localhost ) - Admin Email ค อชองส าหร บป อนขอม ล อ เมล ผ ด แลระบบ เชน root@appservnetwork.com (ในท น ใส root@localhost) - HTTP Port ค อชองส าหร บระบ Port ท จะเร ยกใชงาน Apache Web Server โดยท ว ไปแลว Protocol HTTP จะม คาหล กค อ 80 หากตองการหล กเล ยงการใช Port 80 กสามารถแกไขได หากม การเปล ยนแปลง Port การเขาใชงาน Web Server แลว ท กคร งท เร ยกใชงาน เว บไซต จ าเป นท ตองระบ หมายเลข Port ดวย เชน หากเล อกใช Port 99 ในการเขาเว บไซต ท กคร ง ตองใช http://www.appservnetwork.com:99 จ งจะสามารถเขาใชงานได
5 รปท 2.5 แสดงการก าหนดคาคอนฟ ก Apache Web Server 6. กาหนดคาคอนฟ กของ MySQL Database ม อย ดวยกนท งหมด 3 สวน ด งร ปท 2.6 ค อ - Root Password ค อชองส าหร บป อน รห สผานการเขาใชงานฐานขอม ลของ Root หร อผ ด แลระบบท กคร งท เขาใชงานฐานขอม ลในล กษณะท เป นผ ด แลระบบ ใหระบ user ค อ root - Character Sets ใชในการกาหนดคาระบบภาษาท ใชใน การจ ดเกบฐานขอม ล, เร ยงล าด บฐานขอม ล, Import ฐานขอม ล, Export ฐานขอม ล, ต ดตอฐานขอม ล - Old Password หากม ป ญหาเกยวกบการใชงาน PHP กบ MySQL API เวอร ช น เกา โดยพบ Error Client does not support authentication protocol requested by server; consider upgrading MySQL client ใหเล อกในสวนของ Old Password เพ อ หล กเล ยงป ญหาน - Enable InnoDB หากตองการใชงานฐานขอม ลในร ปแบบ InnoDB ใหเล อกใน สวนน ดวย (รองร บการท า Transaction รองร บการอานและเข ยนพรอม ๆ กนไดด กวา ฐานขอม ลประเภท MyISAM และย งม ระบบ Auto Data Recovery หากม การ shutdown โดยไมเหมาะสม เชน ไฟด บ เป นตน)
6 รปท 2.6 แสดงการก าหนดคาคอนฟ กของ MySQL Database 7. ส นส ดข นตอนการต ดต งโปรแกรม AppServ ส าหร บข นตอนส ดทายน จะม ใหเล อกวา ตองการส งใหม การร น Apache และ MySQL ท นท หร อไม จากน นกดป ม Finish เพ อเสร จส น การต ดต งโปรแกรม AppServ ด งร ปท 2.7 รปท 2.7 แสดงหนาจอข นตอนส นสดการต ดต งโปรแกรม AppServ
7 หล งจากการต ดต งโปรแกรม ไวท C:\AppServ ด งร ปท 2.8 AppServ ระบบการจ ดเกบไฟล Apache, PHP, MySQL รปท 2.8 แสดงโครงสรางระบบการจ ดเก บไฟล หล งจากการต ดต งโปรแกรม AppServ หล งจากการต ดต งโปรแกรม AppServ สามารถเร มเข ยนโปรแกรมภาษา PHP หร อจ ดท า เว บไซต ไดท นท โดยขอม ลตาง ๆ ท ท าข นน นจะตองเกบภายใตโฟลเดอร C:\AppServ/www ส าหร บการเร มใชงานใหเป ด Internet Explorer แลวพ มพ ท ชอง Address วา http://localhost หร อ http://127.0.0.1 จากน นกด Enter จะปรากฏ หนาจอ ด งร ปท 2.9
8 รปท 2.9 แสดงหนาจอ phpmyadmin Database Manager เพ อจ ดการเก ยวก บฐานขอมล จากน นคล กท จะปรากฏหนา หนาจอส าหร บใส User name และ Password เพ อเขาส ระบบ (โดยใช User name : root ท กาหนด ข นโดยระบบ และใส Password ท กาหนดข นตอนต ดต ง ) ด งร ปท 2.10 รปท 2.10 แสดงหนาจอการเขาใชงานของผดแลระบบ
9 เม อล อกอ นส าเร จ จะปรากฏหนาจอ ด งร ปท 2.11 รปท 2.11 แสดงหนาจอการล อกอ นส าเร จ จากร ปท 2.11 ท าการสรางฐานขอม ล (Database) ท จะใชในม เด ยว ก ท แถบเมน สราง ฐานขอม ลใหม ในท น สรางฐานขอม ล ช อ wikidb กดป มสราง ด งร ปท 2.12 รปท 2.12 แสดงหนาจอการสรางฐานขอมลใหมช อ wikidb
10 จากร ปท 2.12 เม อกดป มสราง จะม ฐานขอม ลช อ wikidb ปรากฏในรายการฐานขอม ล ทางดานซาย ด งร ปท 2.13 รปท 2.13 แสดงหนาจอฐานขอมลช อ wikidb 2.2 ข นตอนการต ดต งโปรแกรม MediaWiki ในท น เล อกใชโปรแกรม MediaWiki เวอร ช น 1.13.4 สามารถดาวน โหลดโปรแกรม ไดท http://www.mediawiki.org/ เม อดาวน โหลดเสร จใหแตกไฟล ใหอย ภายใตโฟลเดอร C:\AppServ\www\ ซ งเป นคาเร มตนของเว บเซ ร ฟเวอร และเปล ยนช อจาก โฟลเดอร mediawiki-1.13.4 ท แตกได เป นโฟลเดอร ช อ wiki เพ อสะดวกในการเร ยกใชงาน (C:\AppServ\www\wiki) จากน น ไปท Internet Explorer แลวพ มพ http://127.0.0.1/wiki หร อ http://localhost/wiki จะปรากฎหนาจอ เพ อท าการต ดต งโปรแกรมม เด ยว ก ด งร ปท 2.14
11 รปท 2.14 แสดงหนาจอเร มตนเพ อต งคาโปรแกรม จากร ปท 2.14 คล กท set up the wiki เพ อท าการต งคาตาง ๆ ของโปรแกรม ซ งแบง ออกเป น 3 สวนตามล าด บค อ Site config / E-mail, e-mail notification and authentication setup / Database Config ด งร ปท 2.15 รปท 2.15 แสดงหนาจอเพ อต งคาโปรแกรม (Site config)
12 ในสวนของ Site Config ประกอบดวย - Wiki name : ต งช อว ก ซ งช อน จะปรากฏท หนาเว บว ก ควรส น เขาใจงาย และส อ ความหมาย หามเวนวาง และหามใชช อวา MediaWiki - Contact e-mail : ใส e-mail ของผ ด แลระบบเพ อใหผ ใชสามารถต ดตอกบผ ด แลระบบ ได (ในท น เป น localhost ย งไมสามารถร บสง e-mail ได) - Language : เล อกภาษาท จะใชในว ก (th-ไทย) - Copyright License : เป นเร องล ขส ทธ ข นอย กบเน อหาในว กของเราวาจะ ใหม ล ขส ทธ หร อไม ในท น เล อก No license metadata ตามคาเร มตน No license metadata : ไมไดกาหนดวาจะใหม ล ขส ทธ กบบทความท อย ใน ว กของเราหร อไม GNU Free Documentation License : เป นล ขส ทธ แบบท อน ญาตในผ อ น น าขอความในว กไปใชได แตไมอน ญาตใหน าไปใชเพ อการคา A Creative common License : เล อกไดวา จะอน ญาตใหคนอ นน าไปใชใน การคาไดหร อไม - Admin username : ต งช อ user ของผ ด แลระบบ จะเป นคนเด ยวท สามารถลบหนาว ก และบล อกผ ใชงานได ในท น ช อ admin - Password : กาหนดรห สผาน (1234) - Password confirm : ใสรห สผานซ าอ กคร ง (1234) รปท 2.15 (ตอ) แสดงหนาจอเพ อต งคาโปรแกรม (E-mail, e-mail notification and authentication setup)
13 อธ บายถ งอ เมล ของต วระบบซ งจะใชในการต ดตอกบ สมาช ก รปท 2.15 (ตอ) แสดงหนาจอเพ อต งคาโปรแกรม (Database Config) ในสวนของ Database Config ประกอบดวย - Database type : MySQL - Database host : ในท น เป น เคร องเด ยวกน localhost เพราะเซ ร ฟเวอร ฐานขอม ลกบเว บเซ ร ฟเวอร เป น - Database name : ใสช อฐานขอม ล ตามท ต งไวใน phpmyadmin (ช อ wikidb) - DB username : ใสช อผ ใช ตามท ต งไวใน phpmyadmin (ช อ root) ม ส ทธ ในการ Select, Insert, Update, และ Delete ได - DB password : ใสรห สผาน (1234) - DB password confirm : ใสรห สผานซ าอ กคร ง (1234) - Superuser account : จะใชในกรณ เซ ร ฟเวอร ว กท ร นอย บนอ นเทอร เน ต
14 จากน นกดป ม Install MediaWiki ระบบจะท าการต ดต งโปรแกรมม เด ยว ก เม อต ดต ง ส าเร จจะปรากฏหนาจอ ด งร ปท 2.16 รปท 2.16 แสดงการต ดต งโปรแกรมส าเร จ เม อต ดต งระบบส าเร จ จะตองยายไฟล LocalSettings.php จาก C:\AppServ\www\wiki\config\LocalSettings.php ไปอย ท โฟลเดอร หล กของว กท C:\AppServ\www\wiki\ แลวกล บมาคล กท this link หร อ เป ด Internet Explorer แลวพ มพ ท ชอ ง Address วา http://localhost/wiki เพ อไปย งหนาหล กของม เด ยว ก ด งร ปท 2.17
15 รปท 2.17 แสดงหนาจอแรกของม เด ยว ก หล งการต ดต งโปรแกรมเสร จเร ยบรอยแลว โปรแกรม MediaWiki จะสรางตารางขอม ล และ ไฟล คอนฟ กของโปรแกรมข นโดยอ ตโนม ต