/  9
 
การติดตั  ้
Web Server on FreeBSD for Newbie
ถาจะกลาวถึงระบบปฏิบัติการที ่ชื ่
FreeBSD
แล
 
ผมเชื ่อวาหลายๆ
 
ทานที ่ทํางานในวงการ
Opensource
จะตองรู  จักกันดีจากการใชงานในระบบเครือขาย
 
และไมใชเฉพาะในเรื ่องของ
Security
เทานั ้นที ่ทําให
FreeBSD
เประบบปฏิบัติการสําหรับระบบเครือขายที ่ดีตัวหนึ ่งในหลายๆ
 
ตั
 
หากแตว
FreeBSD
ยังมีระบบโครงสรางการจัดการ
  package
หรื
software
ภายในตัวมันเองที ่สะดวกรวดเร็วหรือที ่เรียกวาระบบ
ports
รวมทั ้
FreeBSD
มีการใชงานทรัยา กรที ่ต่ ํ
 
ทั ้งนี ้ยังสามารถทํางานไดบนหลายๆ
 
สถาปตยกรรม
 
รวมทั ้งมีการพัฒนาที ่ตอเนื ่อง
 
จึงไมนาแปลกใจที ่หนวยงาน ของรั
 
รวมทั ้งหนวยงานเอกชน
 
หรือบริษั
 
ตั ้งแตขนาดเล็กจนถึงขนาดใหญ
 
ไดนํ
FreeBSD
มาประยุกตและใชงาน ระบบเครือขาย
 
บทความนี ้
 
ผมจะขอพูดถึ
FreeBSD
ในแงของการประยุกตเพื ่อทํางานเป
Web Server 
สําหรั
 
มือใหม
!
ตาม
 concept
บทความที ่ผมตั ้งไว
 
ดังนั ้นผมจึงขอ
 
ถายทอดดวยภาษา
 
และสํานวนที ่เรียบงายเหมาะสําหรับผู  ที ่สนใจ
FreeBSD
เพื ่อนํามาทําเป
Web Server 
หรือผู  ที ่เคยใชงาน
FreeBSD
มาบางแล
 
ดังนั ้นสําหรับมือเกาและชั ้นเซียนแลวอาจจะขาม บทความนี ้ไดเลยครั
 
หากแตวาสําหรับมือใหมหลายๆ
 
ทานแลวอาจจะเปนจุดเริ ่มตนที ่ดีในการนํามาประยุกตใชงานใน ขั ้นที ่สูงขึ ้
 
และเนื ่องดวยการจัดการระบบ
package
บน
FreeBSD
นั ้
 
คอนขางมีความยืดหยุ 
 
สามารถปรับรุ นหรื
 version
ของ
Software
ที ่นํามาใชรวมกันไดอยางอิสระ
 
อยางเช
 
 
ปจจุบั
 
ขณะที ่ผมเขียนบทความนี ้
 
ซอฟแวรฺ 
Apache
ที ่ทําการ
update ports
แลวนั ้นจะอยู ที ่
version 2.2.4
ดังนั ้นผมจึงนี ้ขอใหสมาชิ
ThaiAdmin
หรือทานที ่
 
กําลังอาน บทความนี ้ทําความเขาใจว
 
ขณะที ่ทานทําการติดตั ้งซอฟแวรบน
server 
ของทานเองนั ้
 
การแกไข
configuration
ของซอฟแวรอาจจะมีความตางกันอยู บางในแตละเวอรชั ่
 
ซึ ่งทานสามารถทําความเขาใจดวยคําสั ่
man
หรือเปดอาน
 Document
ของซอฟแวรแตละตัวจากเว็บไซตผู  พัฒนาซึ ่งผมจะทําลิงกไวใหในตอนทายของบทความ
 
สําหรับเวอรชั ่นที ่ผมจะนํามาเขียนบทความนี ้
 
ผมจะกลาวถึงการติดตั ้
apache webserver 
เพื ่อใหรองรับการ ทํางานของ
php
และเสริมการทํางานดวย
Zend Optimizer 
ซึ ่งเป
PHP accelerator 
โดยผมเลือกใช
FreeBSD 6.2 Release(
สําหรั
FreeBSD 6.1
ก็สามารถใชวิธีเดียวกันได
) , Apache 2.2.4 , PHP 5.2.1
และ
Zend Optimizer 3.2.2
วาแลวก็เริ ่ ติดตั ้งกันเลยครั
 
กอนอื ่นผมจะทําการ
update ports
ซึ ่งเปนระบบจัดการ
package software
บนระบบปฏิบัติการ
FreeBSD
กอนโดยกอนจะ
 update
นั ้นเราจะตองติดตั ้งโปรแกรม
cvsup
กอนดังนี ้ครั
 
# cd /usr/ports/net/cvsup-without-gui/# make install clean# rehash
หมายเหตุ
:
 
คําสั ่
rehash
ในที ่นี ้ใชเพื ่อใหระบบมองเห็นโปรแกรมที ่ติดตั ้งลงไปใหมและสามารถใชคําสั ่งผานทาง
  prompt
ไดทันทีโดยไมตอง
reboot
ระบบ
)
 
หลังจากนั ้นก็สามารถ
update
ซึ ่งผมเลือกใช
repository
จาก
cvsup.sg.freebsd.org
โดยใชไฟล
ports-supfile
เดิมของระบบที ่มีใหมาโดยผมเลือกที ่จะทําการ
update ports
ทุกหมวดซึ ่งเราไมตองแกรายละเอียดใดๆ
 
ในไฟล
ports-supfile
ใชคําสั ่งดังนี ้ไดเลยครั
 
# cvsup -g -L 2 /usr/share/examples/cvsup/ports-supfile -h cvsup.sg.freebsd.org
จากนั ้นระบบก็พรอมที ่จะติดตั ้
Web Server 
แลวครั
 
อันดับแรกติดตั ้
Apache
กันเลยครั
 
ใชคําสั ่งดังนี ้
 
# cd /usr/ports/www/apache22# make WITH_MYSQL=yes WITH_SSL_MODULES=yes WITH_THREADS=yes install clean
จากนั ้นจะมีหนาตาง
popup
ขึ ้นมาถาม
option
ตางๆ
 
ของ
software
ที ่ติดตั ้งลงไปพรอม
Apache
ในที ่นี ้ผมแนะนําใหเลือก เป
default
ที ่
software
แตละตั
 
เลือกมาหรือถาเปนผู  ที ่ชํานาญหนอย
 
อาจจะ
custom
เลือกเฉพาะตัวที ่ทานใชงานก็ได ครั
 
โดยผมขออธิบาย
option
ตางๆ
 
ที ่เลือกในการติดตั ้
Apache
ดังนี ้ครั
 
WITH_MYSQL=yes
-
หมายถึงใหติดตั ้งเพื ่อรองรับการเชื ่อมตอกั
MySQL Server 
ครั
 
WITH_SSL_MODULES=yes
-
หมายถึงใหรองรับการเขารหัสดวย
SSL (Secure Socket Layer)
WITH_THREADS=yes
-
หมายถึงใหรองรับการทํางานของ
Thread
หมายเหตุ
:
 
การคอมไพลออปชั ่นตางๆ
 
นั ้นสามารถดูคําสั ่งออปชั ่นอื ่นๆ
 
เพิ ่มเติมไดจากคําสั ่งเหลานี ้
 
# make show-options
-
เพื ่อแสดงออปชั ่นตางๆ
 
# make show-modules
-
เพื ่อตรวจสอบดูโมดูลที ่ใชงาน
 
# make show-categories
-
เพื ่อดูรายละเอียด
 
โมดูลที ่มีใหเลือกตามหมวดหมู 
 
 
หลังจากติดตั ้งเสร็จจะเจอขอความแจ
 
ซึ ่งบอกใหเรารู  วาติดตั ้งเสร็จแลวใหทําการเพิ ่มออปชั ่นลงไปใน
startup script
ดัภาพที ่
(1)
ภาพที ่
1
แสดงขอความแจงหลังจากติดตั  ้
Apache
เสร็
 
จากนั ้นใหเพิ ่มออปชั ่นลงในไฟล
/etc/rc.conf (startup script)
เพื ่อเปนการสั ่งให
apache start
ทุกครั ้งที ่
boot
ระบบ
 
ดังนี ้
 
apache22_enable="YES"
โดยหลังจากติดตั ้งเสร็จแลวสามารถทดสอบ
start service
ไดโดยใชคําสั ่งดังนี ้
 
# /usr/local/etc/rc.d/apache22 start
ถาไมมีขอผิดพลาดใดๆ
 
ก็จะสามารถเขาสู หนาเว็
default
ของ
Apache
ผานทาง
ip server 
ในที ่นี ้ผมใช
ip address192.168.0.1
ซึ ่งสามารถเขาทาง
สําหรั
ip
ใหปรับเปลี ่ยนตามสภาพการติดตั ้งของแตละทานไดเลย
 
ถาสําเร็จจะเจอขอความ
It works!
ที ่หนาแรกของ
Apache
ครั
 
โดย
default
แล
DocumentRoot
หรื
folder 
สําหรับเก็ ไฟลเว็บนั ้นจะอยู ที ่
/local/www/apache22/data/
ซึ ่งสามารถอัพโหลดไฟลหรือสรางไฟลเว็บไดที ่นี ่ครั
 

Share & Embed

More from this user

Add a Comment

Characters: ...