Cara Mengatasi Cache unable to write to /var/www/myproject/writable/cache/ Codeigniter

BAGAIMANA CARA MEMPERBAIKI KESALAHAN “TIDAK DAPAT MENULIS DI DIREKTORI CACHE” ATAU “DIREKTORI PROJECT / TMP / CACHE / *” TIDAK DAPAT DITULIS. ”?

Mengatasi Error CodeIgniter\Cache\Exceptions\CacheException pada CodeIgniter 4 di Nginx atau apache dan linux server baik centos, ubuntu atau yang lain adalah masalah permission pada direktori folder. Folder yang dapat ditulis dan subfolder harus memiliki akses oleh server web, di Linux Centos saya adalah apache (produksi) dapat ditulis:
    chown -R apache /var/www/myproject/writable 
Atau memungkinkan kontrol total untuk semua orang (pengembangan)
     chmod 777 -R /var/www/myproject/writable

Jika Anda menggunakan Ubuntu, jika Anda memiliki akses root, Anda dapat mengatur dengan syntax :

 chown -R www-data:www-data var/www/myproject/writable

Jika perizinan dir Anda telah diatur dengan benar namun tetap belum bisa, bisa dilakukan dengan perizinan httpd di SELinux.

Ini berhasil untuk saya (Centos7):

Pemeriksaan sederhana untuk memvalidasi:

1) Buat test.php di root aplikasi
<? Php file_put_contents ("/var/www/html/<codeigniterpath>/writable/test.txt", "test" );

2) Jalankan dari baris perintah. Ini harus membuat file dengan tes di dalamnya.
Kemudian hapus test.txt.

3) Panggilan dari browser https: //url/test.php

Jika tidak membuat, periksa /var/log/audit.log, cari  "denied { write } " terkait dengan httpd / apache.
Jika Anda menemukan entri ini, mungkin ada hubungannya dengan izin untuk httpd di SELinux.

Dapat Menggunakan syntax :

chcon -Rv --type=httpd_sys_rw_content_t /var/www/html/<codeigniterpath>/writable/





Post a Comment

0 Comments