การปรับแต่งApache บน Redhat
เมื่อครั้งที่แล้วว่าไปถึงลงเสร็จนะครับ ต่อมาคือการปรับแต่งไฟล์ httpd.conf ซึ่งสำคัญมากกับการทำงาน
อ้อ ประเดี๋ยวก่อน เมื่อเรา compile program เสร็จจนถึง #make install แล้วอย่าลืม
# make clean
# cd ..
# rm -rf httpd-2.0.xx
เพื่อเป็นการป้องกันปัญหามีใครมาแอบ compile ใหม่
การปรับแต่ง httpd.conf
จริง ๆ แล้วไฟล์นี้เขาให้มาแล้วครับ แต่ต้องมีการปรับแต่งเล็กน้อย ถ้าเอาแบบเด็ด ๆ คือ (สำหรับ apache 2.0)
ServerType
Server Root ไม่ต้องแก้
timeout 300
keepalive on
อื่น ๆ ไม่ต้องแก้
Listen 80
User nobody
group nobody
ต่อไปจะต้องนำไปอธิบายในกรณีติดตั้ง php ด้วยและลง virtual server + mod_ssl
การทำให้ apache รันเองเวลาเปิดเครื่อง
เมื่อเราลง Apache เสร็จใหม่ ๆ ถ้าอยากรู้ว่ามันทำงานได้เปล่า ให้ใช้คำสั่ง # /usr/local/apache2/bin/apachectl start
# ps -ef | grep httpd จะต้องเห็น process ของ httpd
ทีนี้ละมาถึงตอนสำคัญ เราจะเอา apachectl ไปไว้ที่ init.d เพื่อให้มันสตาร์ทเวลาเปิด server เลย
# cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd2
# cd /etc/rc3.d
# ln -s ../init.d/httpd2 S85httpd2
#ln -s ../init.d/httpd2 K85httpd2
# cd /etc/rc5.d
# ln -s ../init.d/httpd2 K85httpd2
# ln -s ../init.d/httpd2 S85httpd2
คราวนี้การให้ apache start ก็จะใช้คำสั่งว่า
# /etc/rc.d/init.d/httpd2 restart
หรือ เวลาจะหยุดก็
# /etc/rc.d/init.d/httpd2 stop
อย่าลืมลบไฟล์ apachectl ทิ้งไปเลยได้
# rm /usr/local/apache2/bin/apachectl
แค่นี้เราก็ได้ apache อีกตัวมาไว้กอดสมใจ โดยที่ยังมี apache เดิม (httpd) ของ redhat ยังเหลือให้เราเล่นอีก ถ้าไม่อยากให้ของเก่า run ก็แค่ใช้คำสั่งว่า /etc/rc.d/init.d/httpd stop เป็นไง จะเอากี่ apache ดีล่ะ