วิธีแก้ปัญหา [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

ถามเองตอบเองสุดยอดไปเลย ไอซ์เอ่ย

เยี่ยมเลยครับ

แก้เพิ่มขั้นที่ 6 อีกนิดครับ ^^"

ถามเอง ตอบเอง ^ ^ แบบนี้ก็มี อิอิ

เคยพบปัญหานี้กับเครื่อง CentOS มานานแล้วครับ เป็นเหมือนกันทุกเครื่อง ปัญหามาจาก ulimit มัน default ที่ 1024
ลองแก้ ulimit ให้มากขึ้นแล้วไม่เป็นผล ก็เลยแก้ไขง่ายๆโดยเอา log มารวมกันไม่ต้องแยกตาม subdomain
โดยปกติถ้าไม่แก้ไขอะไรเลยก็จะใส่โดเมนได้ประมาณ 120-200 โดเมน (ถ้ามี subdomain เยอะๆก็จะได้โดเมนน้อยลงมา)
แก้ไขแล้วก็จะได้มากขึ้น 2-3 เท่าตัว ซึ่งถ้าได้เกิน 300 โดเมน ก็ไม่มีปัญหากับโฮสโดยทั้วๆไป

เมื่อคืนลองติดตั้ง apache2.2 (DA) แล้วเปิดไฟล์ /etc/init.d/httpd ก็พบว่ามีคำสั่ง ulimit -HSn 65536 อยู่ในไฟล์นี้ไว้ให้แล้วครับ

ขอบคุณ iCeZ ครับสำหรับวิธีแก้ไขที่เอามาบอกกัน กำลังว่าจะศึกษาหาวิธีแก้เรื่องนี้สำหรับคอร์ส CentOS+DA อยู่แล้วเชียว ไม่ต้องหาละ

เยี่ยมมากครับ

เยี่ยมมากครับ

เข้าใจว่าไม่น่าจะมีครับ
เพราะเคยเห็นมีเขียนว่า ให้ downgrade ลงมาเป็น apache 1.3 ด้วยซ้ำไป