Changing session.save path via .htaccess

From P&T Knowledgebase
Jump to navigation Jump to search

เวลาจะติดตั้งโปรแกรม CMS บางตัว แล้วพบ error เกี่ยวกับ session.save_path ประมาณเขียนไม่ได้ (Unwritable). ปัญหานี้สามารถแก้ไขโดยการใช้ไฟล์ .htaccess กำหนดค่า session.save_path ให้อยู่ในโฟลเดอร์ภายในโฮสติ้งของเรา และตั้ง CHMOD ของโฟลเดอร์นั้นเป็น 777.

วิธีการแก้ปัญหา

  1. ล็อคอินเข้า FTP โฮสติ้ง (ในกรณีที่ยังไม่มีโปรแกรม คลิกที่นี่ เพื่อติดตั้งและศึกษาวิธีใช้งาน)
  2. ไปที่โฟลเดอร์ public_html (พาทเต็ม คือ /domains/your-domain.com/public_html/)
  3. ดูว่าในโฟลเดอร์ public_html มีไฟล์ .htaccess อยู่หรือไม่ ?
    • ถ้ามี - ให้ดาวน์โหลดไฟล์ .htaccess บนโฮสติ้ง ลงมาที่เครื่องคอมฯ ของคุณ
    • ถ้าไม่มี - ให้สร้างไฟล์ .htaccess ด้วย Notepad หรือโปรแกรม Text editor อื่นๆ (คลิกที่นี่เพื่อดูวิธี)
  4. ให้ใช้โปรแกรม Notepad เปิดไฟล์ .htaccess ที่ได้จากข้อ 3. ขึ้นมา
  5. เพิ่มบรรทัดนี้ เข้าไปใน .htaccess
    php_value session.save_path /home/{your-username}/domains/{your-domain.com}/session.save_path/
    โดยแก้ 2 จุดให้เป็นค่าของโฮสติ้งของคุณ ดังนี้
    • {your-username} :เปลี่ยนเป็น username โฮสติ้งของคุณ
    • {your-domain.com} :เปลี่ยนเป็น ชื่อโดเมน ที่ใช้กับโฮสติ้งของคุณ
  6. ทำการบันทึก (Save) แล้วอัพโหลดไฟล์ .htaccess ด้วยโปรแกรม ftp ขึ้นไปไว้ที่เดิม ( ใน public_html )
  7. ใช้โปรแกรม ftp สร้างโฟลเดอร์ session.save_path ไว้ในระดับเดียวกับโฟลเดอร์ public_html ดังภาพ
    2011-05-19_1002.png

  8. ตั้ง CHMOD ของโฟลเดอร์ session.save_path ที่สร้างขึ้นมาเป็น 777