[How-to] Completely remove CGI from apache โดยใช้ DA custombuild

เขียนแบบเร็ว ๆ นะครับ มีไม่กี่ line. เฉพาะคนที่ complie แบบ CLI เท่านั้นนะครับ ใครใช้ fastcgi ยังไงก็ต้องใช้ cgi นะครับ

อันดับแรกให้หาก่อนว่ามีใช้ cgi อะไรบ้างตอนนี้

[COLOR=#333333][FONT=Verdana]httpd -l | grep cgi
[/FONT][/COLOR]

โดยทั่วไปจะเจออยู่สาม (ตามที่จะเขียนไว้ด้านล่าง)

เริ่มเลย

cd /usr/local/directadmin/custombuild/configure/ap2
vi configure.apache

แล้วเพิ่ม สาม line ไว้ด้านท้าย

    "--disable-cgid" \
    "--disable-cgi" \
    "--disable-proxy-scgi"

อย่าลืมใส่ \ ให้ line สุดท้ายเดิมด้วยนะ

cd /usr/local/directadmin/custombuild
./build clean
./build apache


แล้วตรวจสอบเหมือนเดิม

[COLOR=#333333][FONT=Verdana]httpd -l | grep cgi[/FONT][/COLOR]

ต้องว่างเปล่าแล้ว. ถ้าใช่ก็คือ apache รัน cgi ไม่ได้แล้ว

ถ้าเขียนผิดยังไงฝากเซียนใน THT ช่วยแก้ด้วยนะครับ

ทุกครั้งที่เรียก ./build update ไฟล์ configure.apache จะถูกทับด้วยตัว default ดังนั้นต้องอย่าลืมแก้ใหม่ทุกครั้งก่อนที่จะ ./build apache นะครับ

ถ้าอยู่ใน custom/ap2 อันนี้จะไม่ถูกทับใช่ไหมครับ สังเกตุดู เรียก ./build update มาหลายครั้งก็ยังอยู่เหมือนเดิม

ถ้าอยู่ใน custom จะไม่โดนทับครับ

disable แบบนี้ถูกต้องที่สุดครับ

ถูกต้องครับ ดังนั้นควรสร้าง folder custom และ copy ไฟล์ไปแก้ไขใน custom จะได้ไม่โดนทับ


cd /usr/local/directadmin/custombuild/
mkdir -p custom/ap2
cp -p configure/ap2/configure.apache custom/ap2/
vi custom/ap2/configure.apache

ขอบคุณมากครับผม