2011-03-23 10 views
15

Recibo estos errores en mi sitio, pero no he cambiado ningún código ni nada, así que no sé por qué sucede esto.¿Qué significa "error de escritura: no queda espacio en el dispositivo"?

Warning: Unknown(): write failed: No space left on device (28) in Unknown on line 0 

Warning: Unknown(): Failed to write session data (files). 
Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0 
+3

He retitulado y he resuelto su pregunta: el error proviene de PHP, no de MySQL. Alégrese por eso, no quiere ocuparse de MySQL por completo después de una condición de falta de espacio. – Charles

Respuesta

10

Asumo que es el anfitrión de su sitio en un proveedor de alojamiento compartido Básicamente significa el error de que el servidor se ha quedado sin espacio en disco, por lo que no puede completar los comandos SQL

Simplemente llame o envíe un correo electrónico a la empresa de alojamiento y deberían solucionarlo

+0

@Michael, ..a menos que hayas excedido tu propio límite de espacio, en ese caso tendrás que arreglarlo tú mismo (libera espacio en el DB). – Czechnology

+0

Realmente no uso mucho espacio, por lo que dudo que el problema sea causado por mí, le enviaré un correo a la empresa de alojamiento al respecto. Gracias. – Michael

+2

No son solo los archivos que carga allí, por ejemplo, archivos de registro muy grandes pueden causar el problema. –

5

En un alojamiento compartido, cambie la ubicación donde se guardan las sesiones.

Cree el directorio:/public_htm/tmp, otorgue los permisos (777) < - luego debe sintonizarlo (por seguridad).

Crear un archivo .htaccess en el directorio/public_htm/tmp con:

order deny, allow 
deny from all 
allow from 127.0.0.1 

Y en su script PHP, en la parte superior (en su controlador frontal):

session_save_path(dirname($_SERVER['DOCUMENT_ROOT']).'/public_html/tmp'); 

importante: hay que añadir antes de session_start()

Comprobar esto con un script:

<?php 
session_save_path(dirname($_SERVER['DOCUMENT_ROOT']).'/public_html/tmp'); 
session_start(); 
$_SESSION['Text'] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed quis nunc eu ut elit eget adipiscing facilisis turpis." 
phpinfo(); 
?> 

Compruebe si ha cambiado la directiva "session.save_path"

2

df -h

vistazo a/tmp espacio de la izquierda.

Si/tmp es superior al 100%

cd/tmp

rm -r -f ./*

y puede ahorrarse sesiones de nuevo.

Cuestiones relacionadas