apache: customization (cont)
ตอน ๒
ก่อนอื่น ขอบอกก่อนว่า ผู้อ่านที่ไหวดี สมควรได้ apache มาใช้งานแล้ว และเขาจะอยู่ที่ ~/APACHE3/bin นั่นแหละ, httpd
ทำไมถึงเป็นไปได้เพียงนั้น
คำตอบไม่ยากเลย ก็เพราะคำสั่ง ./configure --prefix= ฯลฯ นั้น เป็นการตรวจสอบระบบ และสร้างแฟ้ม Makefile ขึ้นมา ซึ่งเมื่อได้มาแล้ว สิ่งที่เราลำบากต่ออีกนิดก็เพียงแค่
~/httpd-2.2.0% make
~/httpd-2.2.0% make install
เท่านั้นเอง
คำอธิบายรายละเอียดของ ./configure นั้นจะบอกแต่ส่วนที่เพิ่มมาเท่านั้น
อันดับแรก --prefix เป็นการกำหนด base subdirectory ให้กับการติดตั้ง อย่างที่ใช้ --prefix=$HOME/APACHE3 ก็คือกำหนดให้ลงแฟ้มทุกแฟ้ม sub directories ต่างๆ ต่อจาก $HOME/APACH3 ลงไป เหตุผล เพราะเรามีแฟ้มบทสอนจาก อะปะเช่ในนั้นแล้ว ไม่อยาก copy ไปมา ก็เลยเอาตรงนั้นแหละ เป็นที่ลงอะปะเช่ไปซะ
อันดับถัดมา --localstatedir=$HOME/APACHE3/var เอาไว้เป็นที่เก็บ various log files ของอะปะเช่ ลองไม่กำหนดดูซิครับ ลองดูเอง
--with-port=8080 ก็กำหนดว่าเราจะใช้ port 8080 สำหรับวิ่ง อะปะเช่ เนื่องจากเราเป็นผู้ใช้งานในระบบ ไม่ใช่เจ้าของระบบ จึงไม่สามารถวิ่งที่ port 80 ซึ่งเป็น default port สำหรับ httpd ได้
--enable-logio อันนี้กำหนดว่าให้เราสามารถเขียน อ่าน log ลงในแฟ้มได้
options ที่เหลือ คงไม่น่าต้องอธิบายเลย เพราะภาษาของเขาที่เขียนมาให้อ่านนั้น ไม่ยากเกินที่จะเข้าใจ ส่วนเหตุผลที่ต้องกำหนดขึ้นมานั้น มะไฟ บอกได้แต่เพียงว่า เพราะเราลง apache ด้วยฐานะของ ผู้ใช้งานระบบทั่วๆไป มิใช่เจ้าของระบบ หรือที่รู้กันว่าคือ root นั่นแหละ เท่านั้นเองครับ
งานที่เหลือก็อย่างที่บอก
~/httpd-2.2.0% make
~/httpd-2.2.0% make install
บัดนี้ เราก็ได้ web server มาใช้งานแล้ว และเราเองนั่นแหละ เป็นเจ้าของ web server นี้ด้วย หรือถ้าจะให้หรูก็คือ เราเองนั่นแหละคือ web master สำคัญอยู่ที่ว่าเราเองต่างหาก พอที่จะเป็น web master ได้หรือไม่
ถ้าเราไหวทัน เราสมควรสำรวจก่อนสั่ง make install ว่า ใน ~/APACHE3 นั้นมีอะไรอยู่บ้าง และหลังจากนั้น มีอะไรเพิ่มมาอีก เอาง่ายๆว่าแค่ sub directories นั้นมีอะไรเพิ่มมา ก็ดีถมแล้ว, สำหรับมือใหม่น่ะครับ, ลองดูว่ามีพวกนี้อยู่หรือไม่ และเข้าใจมากน้อยแค่ไหนว่า เขามีไว้สำหรับวัตถุประสงค์อะไร
conf/
htdocs/
var/
สาม sub directories นี้แหละ ที่เป็นหัวใจของ web servers แล้วพวกเราเข้าใจว่า อะไรสำหรับอะไร? อย่างไร?
ก่อนจาก ลองสั่งสั้นๆดูซิครับ
~% cd ~/APACHE3
~APACHE3% ll bin
เห็นอะไรบ้างไหม โดยเฉพาะ httpd นั้นหนะ. ตอนนี้สั้นไป และจบเรื่องการติดตั้ง apache โดยผู้ใช้งานทั่วไปแต่เพียงเท่านี้
Tuesday, August 14, 2007
Apache(1)
คำสำคัญ:
Apache,
conf,
configure,
customization,
FreeBSD,
htdocs,
httpd,
make install,
ports,
var,
web master,
web servers
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment