Mengatur folder permission aplikasi e-learning

Dalam aplikasi new elearning versi 1.o ini, ada beberapa folder yang harus diatur permission atau hak aksesnya, tujuan pengaturan ini adalah agar folder – folder yang akan kita atur nanti dapat ditulis oleh program untuk keperluan seperti upload file pada editor tinymce, upload file tugas dan lain – lain.

Jika aplikasi diinstall pada os windows, mungkin tidak akan bermasalah, tetepi jika diupload ke hosting hampir dapat dipastikan akan bermasalah.

Saya sendiri menggunakan linux mint untuk develop aplikasi ini, dengan lampp sebagai paket webservernya. Php yang saya gunakan versi 5.5.9 dan mysql versi 5.6.21.

Untuk hal tersebut, temen – temen dapat mengikuti cara yang saya terapkan yaitu :

Cari username webserver, biasanya daemon/nobody, hal tersebut bisa kita cari tau dengan cara membuka file httpd.conf, jika menggunakan lampp file httpd.conf ada pada folder /opt/lampp/etc/. Username akan terlihat seperti berikut :

User daemon
Group daemon

Berikut adalah daftar folder yang akan kita atur permissionnya:

  1. userfiles/images
  2. userfiles/files
  3. userfiles/uploads
  4. application/cache/twig
  5. assets/comp/tinymce/plugins/tiny_mce_wiris/cache
  6. assets/comp/tinymce/plugins/tiny_mce_wiris/formulas

Jalankan perintah berikut :

  1. sudo chown username_webserver userfiles/images -R
  2. sudo chown username_webserver userfiles/files -R
  3. sudo chown username_webserver userfiles/uploads -R
  4. sudo chown username_webserver application/cache/twig -R
  5. sudo chown username_webserver assets/comp/tinymce/plugins/tiny_mce_wiris/cache -R
  6. sudo chown username_webserver assets/comp/tinymce/plugins/tiny_mce_wiris/formulas -R

Perinta diatas artinya memberikan akses pada user webserver agar bisa menulis folder – folder tersebut.

Cara yang paling mudah sebenernya kita tinggal mengatur permission folder – folder tersebut menjadi 777, tapi sepertinya tidak begitu aman.

Sekian informasi kali ini.. terimakasih.. 🙂

Category: Docs New Elearning

Comments

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.