- ก่อน เปลี่ยนต้องเปลี่ยน 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
เป็นต้น