Solución:
Marque Administrador -> Configuración -> Medios -> Sistema de archivos para personalizar su ruta tmp. Asegúrese de utilizar rutas relativas y tener los privilegios adecuados para el usuario de Apache.
Personalmente, me gusta este artículo para corregir la carga de archivos. Tiene buenas observaciones. Funcionó para mí.
Recientemente, descargué mi sitio en mi computadora Mac. Sucede que en mi Mac estaba usando mod_userdir
para Apache y lo olvidé en /etc/apache2/users/nameofuser.conf
Necesito establecer AllowOverride All
, de lo contrario tendré el siguiente mensaje:
El archivo temporal especificado no se pudo copiar porque el directorio de destino no está configurado correctamente.
En su settings.php para versiones anteriores de Drupal agregue:
$conf['file_temporary_path'] = '/tmp';
O para versiones más recientes de Drupal agregue:
$settings['file_temp_path'] = '/tmp';
Esto funcionará en sistemas Unix el 99% del tiempo.
Por lo general, el directorio / tmp existe en sistemas UNIX con permisos abiertos, y existe específicamente para archivos temporales y, a menudo, se configura para mejorar el rendimiento.
Puede verificar los permisos ejecutando ls -al /tmp
en la línea de comando.
Si está interesado en leer más sobre esto, consulte https://en.wikipedia.org/wiki/Temporary_folder
Es importante comprender que puede existir un problema de permisos en AMBOS su directorio temporal especificado (que se define en admin / config / media / file-system) Y en la carpeta donde se va a copiar ese archivo temporal. He visto este error varias veces y generalmente no es un problema con la carpeta temporal, sino con la carpeta final donde se copia ese archivo. después viviendo en la carpeta temporal.
También asegúrese de que la ruta del sistema de archivos público esté configurada correctamente.