ฉันได้รับข้อความนี้ขณะทำการดีบักปัญหาในโปรแกรม PHP
- ฉันได้แก้ไข /etc/security/limits.conf แล้วและเพิ่ม
* ยากที่จะ 5,500,000 * นุ่มนวล 500,000000 รูตฮาร์ด nofile 500000 รูตอ่อนนุ่ม 500000
ตามคำแนะนำที่นี่ ( https://rtcamp.com/tutorials/linux/increase-open-files-limit/ ) หลังจากนั้นให้พิมพ์
ulimit -Hn
และ
ulimit -Sn
เผยขีด จำกัด ใหม่ 500,000
- ฉันได้แก้ไขไฟล์/etc/pam.d/common-sessionแล้วและเพิ่มบรรทัด
เซสชั่นที่จำเป็น pam_limits.so
ฉันรีบูตระบบแล้ว โปรแกรมของฉันยังคงโยนข้อยกเว้นเมื่อพยายามเปิดไฟล์ # 1025
ฉันได้รับกระบวนการ php PID (27263) จากนั้นก็ทำการ cat / proc / 27263 / limit
Limit Soft Limit ฮาร์ดไดรฟ์ จำกัด เวลา cpu สูงสุดไม่ จำกัด ไม่ จำกัด วินาที ขนาดไฟล์สูงสุดไม่ จำกัด จำนวนไม่ จำกัด ไบต์ ขนาดข้อมูลสูงสุดไม่ จำกัด จำนวนไม่ จำกัด ไบต์ ขนาดสแต็กสูงสุด 10485760 ไม่ จำกัด ไบต์ ขนาดไฟล์หลักสูงสุด 0 ไบต์ไม่ จำกัด Max resident ตั้งค่าไม่ จำกัด ไบต์ไม่ จำกัด กระบวนการสูงสุด 95124 95124 กระบวนการ Max open files 1024 4096 ไฟล์ หน่วยความจำสูงสุดถูกล็อค 65536 65536 ไบต์ พื้นที่ที่อยู่สูงสุดไม่ จำกัด ไม่ จำกัด ไบต์ ล็อคไฟล์สูงสุดไม่ จำกัด ล็อคไม่ จำกัด สัญญาณสูงสุดที่รอดำเนินการ 95124 95124 สัญญาณ ขนาด msgqueue สูงสุด 819200 819200 ไบต์ ลำดับความสำคัญสูงสุดที่ดีที่สุด 0 0 ลำดับความสำคัญสูงสุดตามเวลาจริง 0 0 Max realtime timeout ไม่ จำกัด จำนวนไม่ จำกัด เรา
อย่างที่คุณเห็นแม้หลังจากตั้งค่าการกำหนดค่าทั้งระบบกระบวนการ PHP ยังคงมีขีด จำกัด การเปิดไฟล์สูงสุดที่ 1024
ทำไม?? ฉันจะเปลี่ยนสิ่งนั้นได้อย่างไร เหตุใดการตั้งค่าทั้งระบบจึงไม่ทำงานสำหรับกรณีนี้
ขอขอบคุณ