Meskipun Anda mengatakan bahwa Anda telah memeriksa izin, di situlah saya akan mulai, karena saya sendiri sering mengalami masalah ini, dan itu hampir selalu menjadi masalah izin.
Saran umum:
Pertama-tama, buka admin / config / media / sistem file, dan klik "Simpan konfigurasi". Ini akan menyebabkan Drupal mengevaluasi kembali izin direktori yang ditetapkan, dan akan memberi Anda pesan kesalahan jika menemukan masalah.
Kedua: Saya berasumsi bahwa Anda memiliki apache, atau www-data, atau pengguna lain, yang memiliki server web, yang bertentangan dengan pengguna php? Pada sistem Linux atau Mac, sudo ke pengguna itu. Mencoba menulis file sebagai pengguna yang tepat , adalah cara terbaik untuk benar-benar memastikan bahwa Anda memiliki izin yang tepat. Buka situs / domain.com / file /, dan panggil "echo data> new_file; cat new_file;" di terminal. Ini akan memverifikasi bahwa Anda benar-benar dapat menulis ke direktori tulis. Lakukan hal yang sama dengan dir tmp Anda. Semoga orang lain dapat menyarankan cara melakukan tindakan yang sama pada sistem seperti windows.
Ketiga: Untuk mengesampingkan izin direktori, terapkan 777 direktori file secara rekursif. Anda dapat mengembalikan lebih banyak izin yang waras setelahnya dengan
find . -type d -print0 | xargs -0 chmod 755
find . -type f -print0 | xargs -0 chmod 644
Keempat: Pastikan direktori tmp yang memiliki izin penuh.
Kelima: Anda mungkin perlu mulai men-debug kode jika Anda sudah menemukannya sekarang.