เว็บเซร์ฟเวอร์ (Web server) คือ เครื่องบริการเว็บไซต์ หรือเว็บเพจผ่าน http:// .. .. .. เพื่อให้ได้ข้อมูลทั้งภาพ เสียงจากผู้ให้บริการ เช่นบริการ http://www.google.com ที่เปิดบริการเว็บจากเครื่องให้บริการที่เรียกว่า web server สำหรับบทความ หรือข้อมูลในหน้านี้ให้ข้อมูลเกี่ยวกับการทำ web server ด้วยโปรแกรมต่าง ๆ แต่ในความเห็นส่วนตัวของผู้เขียน คิดว่า web server ที่ง่ายที่สุดคือ omni แต่หลายท่านอาจไม่ชอบ จึงนำเสนอของ PWS, IIS และ Apache เพิ่มเติม
บริการเว็บเซร์ฟเวอร์ จะมีบริการเสริมต่าง ๆ สำหรับนักพัฒนา ที่ทำให้เว็บไซต์สมบูรณ์ เช่นบริการภาษา หรือระบบฐานข้อมูล ซึ่งแต่ละโปรแกรมมีความแตกต่างกันไป เช่นภาษา html, perl, php, asp หรือ jsp เป็นต้น ส่วนฐานข้อมูลอาจใช้ MSAccess, Mysql, MSSQL หรือ Oracle เป็นต้น สำหรับรายละเอียดของบริการเสริม จะไม่เขียนในเว็บเพจนี้ให้ละเอียด เพราะแต่ละเรื่องเป็นเรื่องใหญ่ที่ต้องแยกออกไป จึงเขียนเรื่องต่าง ๆ ไว้ให้พอเข้าใจเท่านั้น
- วิธีติดตั้ง OmniHttpd เป็น web server ( น่าจะเป็นโปรแกรมที่ติดตั้ง และใช้ง่ายที่สุดในบรรดา web server ด้วยกัน)
ปัจจุบัน version นี้หมดอายุ ท่านต้องเปลี่ยนวันที่เป็นปี 2003 จึงจะให้บริการได้ตามปกติ
ถ้าไม่เปลี่ยนย้อนเวลาก็ต้องหา Crack หรือไม่ก็ต้องไปสั่งซื้อจากผู้พัฒนา จะใช้งานได้ตลอดไป
+ Download Web server support PHP : http://www.omnicron.ca/httpd/download.html or [ohttpd210.exe expired January 1st, 2004..]
:: สิ่งที่จะทำต่อไปนี้คืออะไร : ทำความเข้าใจคำว่า Web server และ CGI
:: ขั้นตอนภาคปฏิบัติ : คือการ Install Web server
:: Source code ทดสอบ php
- วิธีติดตั้ง PWS เป็น web server บน Win98 หรือ WinMe
สามารถหาโปรแกรม PWS ด้วยการหาจาก CD Windows98 ในห้อง Add-on หรือหา download ได้จาก web ด้านล่างนี้
+ Download PWS 21 Mb : http://www.gossland.com/course/pws4&mts.zip (With MTS fixed)
+ How to download PWS : http://www.microsoft.com/msdownload/ntoptionpack/askwiz.asp ( มี 2 ตัวเลือก ผมเลือกตัวเลือกแรก)
+ Download IIS for Win95 #1 : http://www.microsoft.com/ntserver/nts/downloads/recommended/NT4OptPk/win95dl.asp
+ Download IIS for Win95 #2 : ftp://ftp.inet.co.th/msdownload/ntoptionpack/en/x86/win.95/
+ ห้องที่ทำหน้าที่เป็น http://localhost หลังติดตั้งโปรแกรมคือ c:\inetpub\wwwroot
+ ในการติดตั้ง PWS อาจเกิด error เรื่อง MTS แต่ก็สามารถติดตั้ง และใช้งานได้ แม้จะมี error เรื่อง MTS เกิดขึ้น หากไม่ต้องการให้แสดง error ขณะติดตั้ง สามารถทำได้โดยสร้างห้อง MTS ใหม่ เช่น C:\MTS แล้วเลือกห้องที่สร้างขึ้นใหม่ เข้าใจว่าปัญหาเกิดจาก Default directory ของ MTS มีช่องไฟอยู่ครับ
+ ถ้าเป็น WinXP ขึ้นไป ก็จะใช้ IIS(Internet Information Services) แทน PWS(Personnal Web Server)
- วิธีติดตั้ง IIS บน WindowsXp
มีภาพประกอบที่ http://www.thaihandmadeonline.com/store1/SetPC-Server-forWinXP/iissetup.html พร้อมเสนอขายระบบ e-Commerce
- เริ้มต้นด้วยการตรวจว่าเปิดเว็บชื่อ http://localhost ได้หรือไม่ ถ้าไม่ได้ให้เข้าไปที่ Control panel, Add or remove แล้วดูว่ามี component ของ Internet Information Services(IIS) ติดตั้งหรือไม่
- การเปิดหรือปิดบริการ IIS ให้เข้าไปที่ Control panel, Administrative tools, Internet Information Services จากนั้นก็ Solo ได้เลยโดยใช้ Right click + Properties กับบริการที่ต้องการจัดการ
- สำหรับห้องที่เก็บเว็บหน้าแรกคือ c:\inetpub\wwwroot มีอะไรใส่ไว้ที่นี่ได้เลย
- วิธีติดตั้ง APACHE web server
Apache คือโปรแกรม web server ที่มีคนใช้มากที่สุด ใช้กันมากใน Linux หรือ Unix และเป็น Open source ที่ดีมาก แต่ config ค่อนข้างยากในสมัยแรก ๆ ปัจจุบันมีโปรแกรม และคู่มือ ที่ทำให้ config ได้ง่ายกว่าแต่ก่อน แต่ผมก็ว่ายังยากกว่า Omni และ PWS อยู่ดี สำหรับข้อมูล การใช้ apache ใน windows เวอร์ชั่นต่าง ๆ และ FAQs ทาง apache.org ได้เขียนไว้อย่างละเอียด ส่วนการใช้ apache ใน Windows XP จะต้องติดตั้ง service pack 1 จึงจะใช้ apache ได้
:: Download listing of files
:: Apache 1.3.29 [Download] ใช้รุ่นนี้ ถ้าใช้ Module ของ third party
:: Apache 2.0.48 [Download] ใช้รุ่นนี้ ถ้าไม่ใช้ Module ของ third party
:: รายละเอียดจาก php.net เรื่อง php สำหรับ apache 2.0
:: แฟ้มที่มีสกุล .msi (Microsoft installer) ในห้อง http://www.apache.org/dist/httpd/ จะเป็นแฟ้มที่ Win98 ขึ้นไปรู้จักอยู่แล้ว
+ Download MYSQL : http://www.mysql.com/downloads/index.html
:: Source code เกี่ยวกับ mysql ที่ผมศึกษาดูได้จาก 1501-1508 ที่เขียนด้วย PHP
:: ขั้นตอนภาคปฏิบัติ : คือการ Install MYSQL
:: Source code ทดสอบ php + mysql
- วิธีติดตั้ง PhpMyAdmin เพื่อใช้จัดการกับ MYSQL server
+ Download phpMyAdmin เพื่อบริหาร Mysql : http://phpmyadmin.sourceforge.net ทั้งหมดเป็น .php นำมาใช้เป็น server script มิใช่ execute object
- วิธีติดตั้ง PHP ใน Apache web server
+ Download PHP compiler ล่าสุด : http://www.php.net/downloads.php แต่ท่านต้องมี web server อยู่แล้ว ( เป็นทางเลือกถ้าไม่ชอบ omni)
:: http://www.php.net/manual/en/install.apache.php
- วิธีติดตั้ง PHP ใน IIS หรือ PWS
:: รายละเอียดจาก php.net เรื่อง ติดตั้ง php สำหรับ IIS หรือ PWS
:: http://www.php.net/manual/en/install.windows.php
:: http://www.php.net/manual/en/faq.installation.php
:: PHP 4.3.2 installer [1,035Kb] - 29 May 2003
(CGI only, MySQL support built-in, packaged as Windows installer to install and configure PHP, and automatically configure IIS, PWS and Xitami, with manual configuration for other servers. N.B. no external extensions included) หรือ ดู PHP รุ่นล่าสุดที่ http://www.php.net/downloads.php
+ บางครั้งต้องแก้ให้ PWS for win98 ใช้ PHP ได้ ด้วยการแก้แฟ้ม c:\windows\php.ini
เดิม
; cgi.force_redirect=1
ใหม่
cgi.force_redirect=0
+ ห้องใด ที่ต้องการให้ใช้ PHP ต้องกำหนดคุณสมบัติของห้องเป็นดังนี้
เข้า PWS manager, Advanced และ edit properties
กำหนด Read, Execute, Script เปิดไว้ โดยเฉพาะ Execute
+ วิธีแก้ไขให้ PHP ถูกเรียกด้วย c:\php\php.exe โดยใช้ Run Regedit. แล้วทำตาม step
1. Navigate to: HKEY_LOCAL_MACHINE /System /CurrentControlSet /Services /W3Svc /Parameters /ScriptMap.
2. On the edit menu select: New->String Value.
3. Type in the extension you wish to use for your php scripts. For example .php
4. Double click on the new string value and enter the path to php.exe in the value data field. ex: c:\php\php.exe
+ Download PERL(456Kb) : http://www.alltheweb.com/search?q=perl.exe&c=ftp or perl.exe or perl.exe
:: http://www.gossland.com/course/install_perl.html
To configure PERL script mapping (http://<Server Name>/scripts/helloworld.pl)
WARNING: Using Registry Editor incorrectly can cause serious, system-wide problems that may require you to reinstall Windows NT to correct them. Microsoft cannot guarantee that any problems resulting from the use of Registry Editor can be solved. Use this tool at your own risk.
1. Start Regedt32.exe and open the following registry key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC \Parameters\ScriptMap
2. Click Add Value from the Edit menu.
3. The Value Name is .pl
4. The Data type is REG_SZ.
5. The String value is <full path to perl.exe>\perl.exe %s %s NOTE: The "%s %s" is case sensitive. (e.g. "%S %S" will not work).
6. Restart the WWW service.
AppServ is a merging open source software installer package for Windows includes :
+ Apache 1.3.29 :: web server (apache.org)
+ PHP 4.3.4 :: Script compiler (php.net)
+ MySQL 4.0.16 :: Database management (mysql.com)
+ Zend Optimizer 2.1.0b :: encoded files and enhance the performance of your PHP scripts (zend.com)
+ phpMyAdmin 2.5.4 :: Mysql manager(phpmyadmin.sourceforge.net)
- วิธีติดตั้ง TOMCAT สำหรับ JSP
+ Download Apache TOMCAT 5.016 (jakarta-tomcat-5.0.16.exe : 10 Mb) จาก http://mirror.candidhosting.com หรือ http://jakarta.apache.org
+ คำแนะนำการติดตั้ง TOMCAT ใน Win98 ที่ galatea.com หรือ codestyle.org
วิธีการติดตั้งที่ผมใช้ใน WindowsXP
- ติดตั้ง JAVA ไว้ที่ c:\j2sdk1.4.2_03 หรือในชื่อลักษณะนี้ที่ท่านติดตั้ง java ลงไป
- เมื่อติดตั้ง Apache TOMCAT ให้กำหนด Destination Folder ไว้ที่ c:\Tomcat5 เพราะชื่อห้องที่เขากำหนดให้ยาวเหลือเกิน
- กำหนดรหัสผ่านเป็น admin เหมือน user name นั่นหละครับ จะได้ไม่ลืม ส่วน port ก็ 8080 ตามค่า default นั่นหละ
+ ถ้ากำหนด port เป็น 8080 ต่อไปเปิดเว็บด้วยชื่อ http://localhost:8080 เพราะเครื่องท่านอาจใช้ 80 ไปกับ webserver ตัวอื่น
+ ถ้ากำหนด port เป็น 80 ต่อไปเปิดเว็บด้วยชื่อ http://localhost เพราะท่านคิดจะใช้ Tomcat เป็น Webserver ตัวหลัก หรือตัวแรก
- ส่วนห้องเก็บ Java จะเป็น c:\j2sdk1.4.2_03 หรือ C:\Program Files\Java\j2re1.4.2_03 ก็ได้ เพราะเหมือนกัน ถ้าท่านมีนะ
- หลังติดตั้งสามารถเปิดเว็บชื่อ http://localhost:8080 หรือ http://localhost ตามที่กำหนดไว้ เพราะไม่ใส่เลข 80 ก็เหมือนใส่
- ติดตั้งใน WinXP จะไม่ start เป็น web server เอง ต้อง start แบบ manual จาก Start, Program, Apache Tomcat 5.0, Start Tomcat
วิธีการติดตั้งที่ผมใช้ใน Windows 98
- คล้ายการติดตั้งใน WinXP แต่ท่านต้องทำขั้นตอนดังต่อไปนี้เพิ่มเติม หลังจากลงทั้ง java และ tomcat แล้ว
- ใช้ run, msconfig เพื่อยกเลิกโปรแกรม tomcat ที่พยายาม start up ตอนเปิดเครื่อง ถ้าปล่อยไว้ก็จะเปิดทุกครั้ง
- เพิ่มการ set ตัวแปร 2 ตัวใน autoexec.bat โดยพิมพ์ 2 บรรทัดข้างล่างนี้ ต่อบรรทัดสุดท้ายในแฟ้ม autoexec.bat
2 บรรทัดนี้สำคัญมาก ๆ เพราะกำหนดห้องที่จะเป็นตัวแปล JAVA และห้องเก็บโปรแกรมของ TOMCAT ทั้งหมด
set JAVA_HOME=c:\j2sdk1.4.2_03
set CATALINA_HOME=c:\Tomcat5
- สร้าง Short cut เรียกโปรแกรม c:\Tomcat5\bin\startup.bat มาไว้บน Desktop
- สร้าง Short cut เรียกโปรแกรม c:\Tomcat5\bin\shutdown.bat มาไว้บน Desktop
- ใช้ Right click เลือก icon ของ startup.bat บน desktop แล้วเลือก properties, memory
จะเห็นช่อง Initial environment มีคำว่า Auto ให้เปลี่ยนเป็น 4096 เพราะถ้าไม่เปลี่ยนจะ start ไม่ได้ใน Win 98
- หลังสั่ง Startup แล้ว ถ้าสำเร็จจะมี 2 หน้าต่าง pop-up ขึ้นมา หน้าต่างที่มี Title ว่า Finished - STARTUP นั้นปิดได้
- รอจนกระทั่งหน้าต่าง java แสดงบรรทัดสุดท้ายว่า INFO: Server startup in 34567 ms จึงจะเปิดเว็บชื่อ http://localhost:8080 ได้
- แต่ถ้าปิดหน้าต่าง java บริการของ Tomcat ก็จะปิดไปด้วย ก่อนปิดเครื่องทุกครั้ง จึงควรสั่ง Shutdown.bat ให้กับ Tomcat เสมอ
- วิธีติดตั้ง มูดี้ (Moodle) เพื่อบริการ CMS และ LMS by Martin Dougiamas
LMS : Learning management system คือระบบที่มีให้นักเรียนเข้ามาเรียนรู้ มีระบบ login ระบบตรวจสอบคะแนน และเก็บประวัติการเข้าใช้ของแต่ละคน
CMS : Course management system คือระบบที่มีให้อาจารย์สร้าง course สร้างข้อสอบ สร้างบทเรียนให้นักศึกษา หรือนักเรียนเข้ามาเรียน
Moodle is a course management system (CMS) - a software package designed to help educators create quality online courses. Such e-learning systems are sometimes also called Learning Management Systems (LMS) or Virtual Learning Environments (VLE). One of the main advantages of Moodle over other systems is a strong grounding in social constructionist pedagogy.
โปรแกรมที่ Moodle ต้องการ
ขั้นตอนการติดตั้ง
- อ่าน คู่มือการติดตั้ง และ คู่มืออาจารย์ ก่อนน่าจะดีนะครับ
- ติดตั้ง Web server เช่น IIS ใน Windows 2003 และกำหนด Home directory เป็น D:\moodle เพราะมีแผนติดตั้ง moodle ในห้องนั้น
- ติดตั้ง PHP compiler แล้วลองเปิดเว็บ เช่น http://localhost/x.php โดย x.php เขียนว่า <? phpinfo(); ?>
- ติดตั้ง MYSQL 3.27.47 เมื่อเปิด winmysqladmin.exe ครั้งแรก ก็ใส่ user และ password แต่ผมยังไม่เคยใช้ประโยชน์จาก user และ password เลย
- ติดตั้ง Mysql-front หรือ PHPMyadmin เพื่อเข้าจัดการ Mysql ที่บริการฐานข้อมูลอยู่
- ใช้โปรแกรม Mysql-front เพิ่มฐานข้อมูลชื่อ moodle ใน Mysql
- คลาย zip แฟ้ม Moodle ลงใน D:\ จะได้ห้องชื่อ D:\moodle สำหรับ Moodle เป็น php script ที่ open source เพียงแต่คลาย zip ก็ใช้งานได้
- สร้างห้องเปล่า ๆ ชื่อ D:\moodledata ไว้เก็บข้อมูลที่มีการ upload เข้ามาใน server
- คัดลอกแฟ้ม D:\moodle\config-dist.php เป็น config.php แล้วแก้บรรทัดต่อไปนี้
$CFG->dbhost = 'localhost';
$CFG->dbname = 'moodle';
$CFG->dbuser = 'root';
$CFG->dbpass = '';
$CFG->wwwroot = 'http://class.yonok.ac.th';
$CFG->dirroot = 'D:\moodle';
$CFG->dataroot = 'D:\moodledata';
- ถ้าเจอปัญหาเรื่อง session.save_path ที่หา /tmp ไม่เจอ ผมเข้าไปแก้แฟ้ม php.ini แล้วเปลี่ยน /tmp เป็น c:\windows\temp
- เปิดเว็บชื่อ http://localhost หรือ http://yourname.com ซึ่งเป็น homepage ของคุณเอง เพื่อเริ่มกระบวนการติดตั้ง moodle เข้าสู่ Mysql
การติดตั้งจะกดปุ่ม continue ไปเรื่อย ๆ จนถึงหน้าเลือกภาษา ด้านล่างผมเปลี่ยนจาก file.php/pic.jpg เป็น file.php?file=/pic.jpg เพราะเจอปัญหาเรื่องการเรียกแฟ้มที่เคย upload เข้าไป ไม่ได้ ในหน้าต่อไปให้กำหนดรหัสผ่านของ admin อย่าปล่อยทิ้งไว้นะครับ เพราะคุณจะได้เข้าไปบริการ moodle ได้ไง
- หลังติดตั้งแล้ว ผม copy งานเตรียมสอน ที่เคยทำใน moodle ตัวเก่า ซึ่งเก็บไว้ด้วยตัวเลือก สำรองข้อมูล ชื่อ moodle_os.zip มาใส่ใน moodle เครื่องใหม่ ผ่านตัวเลือก ไฟล์ของเว็บไซต์, อัพโหลดไฟล์ และกู้คืน ก็จะได้ข้อมูลที่เคยทำไว้จากเครื่องหนึ่ง มาใส่อีกเครื่อง สบาย ๆ
- ตัวอย่างการสร้าง course อย่างง่าย ลองนำไป กู้คืนใน moodle ของท่านดูได้นะ [ moodle_os.zip ]
- Moodle จำกัดขนาดแฟ้มที่ upload ต่อแฟ้มไม่เกิน 2 MB เพราะ PHP จำกัดขนาดใน c:\windows\php.ini ในบรรทัด upload_max_filesize = 2M ให้เปลี่ยนเป็น 5 M แล้ว Reboot เครื่องใหม่ จากนั้น login เข้า moodle ในฐานะ admin เข้าไป การจัดการระบบ, การตั้งค่า, แก้ไขตัวแปร และหาคำว่า maxbytes เปลี่ยนเป็น 5 M ได้เลย
- ภาษาไทยใน Moodle ไม่ถูกใจทีมงาน จึงเปลี่ยนให้ใช้ font ms sans serif โดยแก้แฟ้ม d:\moodle\theme\standard\styles.php ถ้าเลือก Style เป็น Standard นะครับ
จาก
body, td, th, li {
font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}
เป็น
body, td, th, li, a {
font-family: "ms sans serif","Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
}