1. เราคงจะทราบกันดีแล้วว่า Apache เป็น Webserver อันดับหนึ่ง (ของผม) ซึ่งนิยมกันมากในระบบ unix ครับ ในที่นี้ผมจะิติดตั้งผ่าน ports ครับเพราะง่ายดี ตำแหน่งติดตั้งของ Apache 2.2 ก็อยู่ที่
/usr/ports/www/apache22
ใช้คำสั่ง
#cd /usr/ports/www/apache22
#make install clean
...
...
รอครับ ระบบจะไปดึง source ของ apache มา compile และติดตั้งให้โดยอัตโนมัติ รวมทั้งโปรแกรมที่จำเป็นในการทำงานของ Apache ทั้งหลายแหล่ ก็จะโดนพ่วงมาติดตั้งด้วย (อย่างเช่น pearl 5.8.8 ขนาด 9 เม็กเป็นต้น)
2. หลังจากติดตั้งเสร็จเรียบร้อยก็มา Config กันต่อ ก่อนอื่นเข้าไปแก้ไขไฟล์ /etc/rc.conf
#ee /etc/rc.confโปรแกรม ee เนี่ย เป็น Editer บน FreeBSD ครับ หลังจากเพิ่ม สองบรรทัดข้างบนแล้ว กดปุ่ม esc แล้วเลือก leave editor แล้วก็ save ครับ
เิ่พิ่มสองบรรทัดนี้ลงไป
apache22_enable="YES"
apache22_http_accept_enable="YES"
3. เราเพิ่มคำสั่งให้ Start Apache ทุกครั้งที่ boot เครื่องแล้ว หลังจากนั้นเราก็จะมาแก้ไขปรับแต่งค่าของ apache กัน โดยแก้ไขไฟล์ /usr/local/etc/apache22/httpd.conf
#ee /usr/local/etc/apache22/httpd.confหลังจากนั้นก็ เซฟ แล้วลองสั่งให้ apache รันดูก่อนครับโดยใช้คำสั่ง
แก้ไขค่า
ServerAdmin you@example.com ----> แก้เป็น email ของคุณ
#ServerName localhost:80 -----> เอาเครื่องหมาย # ออก แล้วกรอก IP:port ลงไป
เช่น
ServerAdmin admin@mydomain.com
ServerName 192.168.0.10:80
#/usr/local/etc/rc.d/apache22 start4. ในกรณีที่สั่งให้ Apcache ทำงานแล้วแต่ Apache ยังไม่ทำงาน อาจมีัปัญหาเรื่องการตั้ง ชื่อเครื่องครับ
Performing sanity check on apache22 configuration:
Syntax OK
Starting apache22.
แล้วลองตรวจสอบว่า Apache รันหรือยังโดยใช้คำสั่ง
# /usr/local/etc/rc.d/apache22 status
apache22 is running as pid 769.
อย่างนี้แสดงว่า Apache รันแล้ว
# /usr/local/etc/rc.d/apache22 status
apache22 is not running.
แสดงว่า Apache ยังไม่ทำงานต้อง อาจมีปัญหาบางอย่าง ต้องตรวจสอบต่อไป
1. หากคุณติดตั้งเพื่อทดสอบเฉย ๆ ภายในวงแลน หรือ จำลองลงในเครื่อง ก็แค่แก้ไขไฟล์ดังต่อไปนี้
/etc/rc.confหลังจากนั้นก็ Restart เครื่องใหม่
ให้แก้ดังนี้
hostname="localhost"
/etc/hosts
ให้แก้ดังนี้
127.0.0.1 localhost localhost.my.domain
192.168.0.10 localhost localhost.my.domain --- เพิ่มบรรทัดนี้ลงไปโดย IP ก็แล้วแต่คุณ
2. หากมีโดเมนอยู่แล้วก็เพิ่มชื่อเครื่องนี้ในโดเมน แล้วแก้ไขไฟล์ดังต่อไปนี้
/etc/rc.confหลังจากนั้นก็ Restart เครื่องใหม่
ให้แก้ดังนี้
hostname="freebsd.yourdomain.com" -- แก้ตามที่ตั้งไว้ใน domain
5. ทดสอบโดยลองใช้ Browser เปิด http://192.168.0.10 หรือ แล้วแต่เครื่อง FreeBSD เป็น ip อะไร ถ้าขึ้นว่า
ก็แสดงว่า ใช้งานได้แล้วIt works!
๕ ความคิดเห็น:
เยี่ยมครับ
ขอเสริมหน่อยน่ะ ก็เกี่ยวกับเรื่องพื้นๆของ unix แหละ
รู้จักคำสั่ง echo น่ะ ลองดูซิ แบบนี้น่ะ
% echo 'apache22_enable="YES"'
ผลลัพธ์ คงพอเดาได้ว่าจะออกเป็น apache22_enable="YES" ทีนี้ ก็เอาผลลัพธ์นี้ไป append เข้าแฟ้มด้วยการ redirect แบบง่ายๆด้วย >> ดังนี้
% echo 'apache22_enable="YES"' >> /etc/rc.conf
ซึ่งก็ให้ผลลัพธ์เดียวกันกับการเรียก editor มา แล้วเพิ่มเพียงแค่บรรทัดเดียว
ตามสบายครับ เอาไปใช้ได้เลย
ขอบคุณมากครับพี่มะขามที่ติชม และเสนอแนะคำสั่งดี ๆ ผมก็เคยเจอบทความที่อธิบาย และเพิ่มข้อความลงในไฟล์ แบบที่พี่มะขามบอกแหล่ะครับ แต่จำไม่ได้ 555+
ขอบคุณมากครับ
เขา็รู้กันทั่วแหละครับ
ผ่านมาเจออะ thaifreebsd.blo..... แล้วเดิม thaifreebsd.org หายไปไหนนะ เสียดายจัง พี่มะขามพอทราบไม๊ครับ
มันเออเร่อ คำว่า DocumentRoot must be a Directory หมายความว่าไงครับ แล้วจะต้องแก้ไขยังไง
แสดงความคิดเห็น