Siam2Advance Blog :

Web Programmer and Developer

Aug
06

แก้ปัญหา Lighttpd ไม่เก็บ sessions

Posted by Mr. Suriya

ปัญหานี้เกิดจากมีอยู่โปรเจ็คหนึ่งที่ต้องลง Web Server ลงตัวแต่คนละ Port กัน โดยลง Apache กับ Lighttpd ตอนแรกนั้นลง Apache ก่อน บน Port 80 และลง Lighttpd บน Port 81 หลังจากที่ลงเรียบร้อยแล้วนั้นเวลา Run PHP บน Lighttpd เจ้าตัว Session นั้นจะไม่สามารถเขียน File ได้ทำให้เกิดปัญหาเกี่ยวกับ โปรแกรมที่ต้องใช้ Session เช่นพวกระบบ Login

ในการแก้ไขปัญหาที่จะทำให้ทั้งสอง Web Server นั้นสามารถใช้ Session ร่วมกันได้นั้นก็เพียงแค่กำหนด Group ให้ Lighttpd กับ Apache นั้น อยู่ใน Group เดียวกัน เพราะสาเหตุที่เขียน session ไม่ได้นั้นเกิดจาก Folder /varl/lib/php.d/sessions นั้นได้สิทธิเป็น

root:apache

ถ้าต้องการให้เขียนได้เราอาจจะให้ Lighttpd นั้นอยู่ใน Group ของ Apache ก็ได้ หรือที่ง่ายกว่านั้นคือใช้ SELINUX ให้เป้นประโยชน์ครับ
เดี๋ยวว่างๆจะมาเขียนเรื่อง การจัดการ Permission, Group ด้วย SELINUX

Add A Comment