Si bien usted dice que ha verificado los permisos, todavía es donde yo comenzaría, ya que he tenido este problema con frecuencia, y casi siempre ha sido un problema de permisos.
Consejo general: en
primer lugar, vaya a admin / config / media / file-system y haga clic en "Guardar configuración". Esto hará que Drupal reevalúe los permisos de los directorios establecidos y le dará mensajes de error si encuentra un problema.
Segundo: ¿Supongo que tiene un apache, o www-data, u otros usuarios, que posee el servidor web, en lugar del usuario de php? En un sistema Linux o Mac, sudo a ese usuario. Intentar escribir un archivo como el usuario correcto es la mejor manera de asegurarse de que tiene los permisos correctos. Vaya a sites / domain.com / files / y llame a "echo data> new_file; cat new_file;" en una terminal Esto verificará que realmente puede escribir en el directorio de escritura. Haga lo mismo con su directorio tmp. Esperemos que alguien más pueda sugerir cómo realizar las mismas acciones en un sistema como Windows.
Tercero: para descartar los permisos del directorio, aplique 777 recursivamente el directorio de archivos. Puede restaurar permisos más sanos después con
find . -type d -print0 | xargs -0 chmod 755
find . -type f -print0 | xargs -0 chmod 644
Cuarto: asegúrese de que el directorio tmp tenga permisos completos.
Quinto: es posible que deba comenzar a depurar el código si ya lo ha descubierto.