วิธีตรวจสอบสิทธ์ในการเขียนไฟล์ ใน Folder ที่จะติดตั้ง extension เสริม

แชร์ ความรู้ในการ พัฒนา Joomla Component Extension Module Plugin

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
Patipat
PHP Super Hero Member
PHP Super Hero Member
Posts: 996
Joined: 10/06/2019 10:12 am

วิธีตรวจสอบสิทธ์ในการเขียนไฟล์ ใน Folder ที่จะติดตั้ง extension เสริม

Postby Patipat » 25/07/2019 3:34 pm

ในการใช้งาน Joomla ตอนเราจะติดตั้ง Template บางทีเราติดตั้งไม่ได้และไม่รู้ว่ามันเป็นเพราะอะไรและหาวิธีแก้ไขไม่ได้โดยในกรณีนี้มักจะติดปัญหาตรง Permissionโดย Permission คืออะไร Permission คือ ความมีสิทธิ์ในการเข้าถึงและใช้งานไฟล์หรือ Directory (ไดเร็กทอรี่) นั้นๆ หากผู้ใช้งานจะทำการติดตั้ง ไฟล์ซักอย่างหนึ่งลงใน Joomla แล้วขึ้นแจ้ง Error ดังรูปเราสันนิฐานได้เลยว่าน่าจะติดตัว Permission โดยมีวิธีเช็คได้ดังนี้
Selection_999(428).png
Selection_999(428).png (80.29 KiB) Viewed 99 times


ให้เราเข้าไปที่หน้า Admin ของเราครับ แล้วกด System => systeminformation
Selection_999(421).png
Selection_999(421).png (102.41 KiB) Viewed 99 times


แล้วกดที่ Forderpermission แล้วตรวจเช็คดูว่า Status ถ้าขึ้น Status เป็น Unwritable ก็แสดงว่าโฟลเดอร์ที่มีสถานะเป็น Unwritable ก็ไม่สามารถเพิ่มไฟล์ใด ๆ ได้โดยเราก็จะต้องแก้ไขให้สถานะของโฟลเดอร์เป็น writable ดังรูป
Selection_999(422).png
Selection_999(422).png (95.97 KiB) Viewed 99 times


วิธีเปลี่ยน Permission ของ Joomla บน Linux ก็คือ
ให้เราเปิด Terminal แล้วให้เราเข้าไปที่ ๋Joomla

Code: Select all

cd /opt/lampp/htdocs/joomla/components



แล้วทำการ เปลี่ยน Permission ได้เลยครับ โดยการพิม ส่วน component ของผมก็คือโฟลเดอร์ที่ต้องการจะเปลี่ยน Permission

Code: Select all

sudo chmod 0777 -R  components



หลังจากนั้นไปดู ที่ หน้า Admin ของเราครับ ว่าโฟลเดอร์ที่เราเปลี่ยนไป เป็นสีเขียว แล้วขึ้นคำว่า Writable หรือ ยัง ถ้าขึ้นสีเขียวได้แล้วก็สามารถ นำไฟล์มาติดตั้งหรือ นำไฟล์เข้ามาในโฟลเดอร์ได้เลยครับ
Selection_999(429) (1).jpg
Selection_999(429) (1).jpg (30.13 KiB) Viewed 99 times
If you fall, let you stand. :)

Return to “Joomla Developing Knowledge”

Who is online

Users browsing this forum: No registered users and 2 guests