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 โดยผู้ใช้งานทั่วไปแต่เพียงเท่านี้
Showing posts with label conf. Show all posts
Showing posts with label conf. Show all posts
Tuesday, August 14, 2007
Apache(1)
คำสำคัญ:
Apache,
conf,
configure,
customization,
FreeBSD,
htdocs,
httpd,
make install,
ports,
var,
web master,
web servers
Subscribe to:
Posts (Atom)