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 :
thanks you, nice your post
ReplyDelete