Joomla Folder 777

  • ก่อน เปลี่ยนต้องเปลี่ยน Site Offline เป็น yes ก่อนทุกครั้ง โดยการแก้ configuration.php แก้ไขบรรทัดที่เขียนว่า public $offline = ‘0’; เปลี่ยนเป็น public $offline = ‘1’;
  • โฟลเดอร์ที่ต้องเปลี่ยน permission เป็น 777 หรือเปลี่ยนให้ apache (www-data สำหรับ ubuntu) เป็นเจ้าของในระหว่างติดตั้ง component, module, language ได้แก่
/administrator/backups/
/administrator/components/
/administrator/language/
/administrator/language/en-GB/
/administrator/modules/
/administrator/templates/
/components/
/images/
/images/banners/
/images/stories/
/language/
/language/en-GB/
/language/pdf_fonts/
/modules/
/plugins/
/plugins/content/
/plugins/editors/
/plugins/editors-xtd/
/plugins/search/
/plugins/system/
/plugins/user/
/plugins/xmlrpc/
/tmp/
/templates/
/cache/
  • เปลี่ยนโดยใช้คำสั่งต่อไปนี้ในโฟลเดอร์ที่ติดตั้ง Joomla

#chmod 777 administrator/components administrator/language administrator/language/en-GB administrator/modules administrator/templates components images images/banners language language/en-GB modules plugins plugins/content plugins/editors plugins/editors-xtd plugins/search plugins/system plugins/user plugins tmp templates cache

  • เมื่อติดตั้งเสร็จแล้วให้เปลี่ยนกลับด้วยคำสั่ง
#find . -type f -exec chmod 644 {} \;
#find . -type d -exec chmod 755 {} \;
#find images -type d -exec chown apache:apache {} \;
#chown apache:apache cache
#chown apache:apache logs
  • โฟลเดอร์บางโฟลเดอร์อาจจะไม่มีเนื่องจากการเปลี่ยนแปลงรุ่น ภาษา คอมโพเนนท์ และปลักอิน ของ joomla
  • โฟลเดอร์ image เป็นของ apache เพื่อให้สามารถสร้างโฟลเดอร์เพื่ออัพโหลดรูปภาพได้ โฟลเดอร์ cache เอาไว้ให้ joomla เขียน cache ซึ่งทำงานด้วยสิทธิ์ของ apache
  • อย่าลืมเปลี่ยน Site Offline เป็น No (public $offline = ‘0’;) ด้วย

Note

  • สามารถใช้คำสั่ง find ในการเปลี่ยน permission และ owner ของไฟล์ในโฟลเดอร์ได้
    รูปแบบ

find target_dir -type f -exec chmod 644 {} \;

เปลี่ยน permission ของ file ทั้งหมดใน target_dir เป็น 644

find target_dir -type d -exec chown apache:apache {} \;

เปลี่ยน onwer ของโฟลเดอร์ทั้งหมดใน target_dir เป็นของ apache

เป็นต้น