icez
#1
คือ… มีเครื่องนึง 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 ครับ
icez
#2
อ้าว แก้ไปแก้มาได้เฉยเลย - -'
ตามลำดับเลยละกันครับ
- เปิดแฟ้ม /usr/include/bits/typesizes.h
หา
#define
mean
#3
ถามเองตอบเองสุดยอดไปเลย ไอซ์เอ่ย
icez
#5
แก้เพิ่มขั้นที่ 6 อีกนิดครับ ^^"
ถามเอง ตอบเอง ^ ^ แบบนี้ก็มี อิอิ
kke
#7
เคยพบปัญหานี้กับเครื่อง 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 อยู่แล้วเชียว ไม่ต้องหาละ
icez
#10
เข้าใจว่าไม่น่าจะมีครับ
เพราะเคยเห็นมีเขียนว่า ให้ downgrade ลงมาเป็น apache 1.3 ด้วยซ้ำไป