วิธีแก้ปัญหา [DirectAdmin กับเครื่องที่มี domain เยอะๆ]
คือ... มีเครื่องนึง host อยู่ร้อยกว่า domain + domain ละ 4-5 sub
แล้วใช้ apache 2.2 + php 5
ทีนี้ มันก็เลยเกิดปัญหา unable to open logs จนทำให้ apache ดับไป
ตอนนี้แก้ปัญหาชั่วคราวด้วยการรวม error log ไว้แฟ้มเดียว
+ ปิด log file ของ connection แบบ SSL ทั้งหมด
เพื่อให้รันได้พลางๆ
แล้วก็ได้ลองทำตามนี้แล้ว http://help.directadmin.com/item.php?id=9
(แก้มาใช้ custombuild แทนแล้วครับ)
แต่ก็ยังไม่ประสบผลสำเร็จ
ไม่ทราบว่าท่านใดมีวิธีที่ดีกว่านี้มั่งมั้ยครับ
(plesk สั่งเปิด pipe log ทีเดียวจบเลย T_T)
* fd setsize = 65536 / sysctl fs.file-max = 131072
rebuild apache ซ้ำสามรอบแล้วฮะ
ลืมบอก os
centOS 4.5 x86_64 ครับ
อ้าว แก้ไปแก้มาได้เฉยเลย - -'
ตามลำดับเลยละกันครับ
1. เปิดแฟ้ม /usr/include/bits/typesizes.h
หา
#define __FD_SETSIZE 1024
แก้เป็น
#define __FD_SETSIZE 65536
2. เปิดแฟ้ม /usr/include/linux/posix_types.h
หา
#define __FD_SETSIZE 1024
แก้เป็น
#define __FD_SETSIZE 65536
3. เข้า folder /usr/local/directadmin/custombuild
สั่ง ./build update
แล้วแตกแฟ้ม httpd-2.2.x.tar.gz ออกมา แล้วเข้าไป folder httpd-2.2.x ที่แตกมา
เปิดแฟ้ม ./srclib/apr/poll/unix/select.c
หา
#define FD_SETSIZE 1024
แก้เป็น
#define FD_SETSIZE 65536
เปิดแฟ้ม ./os/tpf/os.h
หา
#define FD_SETSIZE 1024
แก้เป็น
#define FD_SETSIZE 65536
เปิดแฟ้ม ./srclib/apr/include/apr.hnw
หา
#define FD_SETSIZE 1024
แก้เป็น
#define FD_SETSIZE 65536
4. กลับไปเข้า folder /usr/local/directadmin/custombuild อีกที
สั่ง
# mv httpd-2.2.x.tar.gz httpd-2.2.x.tar.gz.old
# tar zcf httpd-2.2.x.tar.gz httpd-2.2.x
5. สั่ง ./build apache
6. เปิดแฟ้ม /etc/init.d/httpd
ใต้ comment ด้านบนสุด ใส่ไอ้นี่เพิ่มไปเลยครับ
ulimit -HSn 65536
จบครับ 