web-dev-qa-db-fra.com

Que signifie «Échec de l'écriture: il ne reste plus d'espace sur l'appareil»?

Je reçois ces erreurs sur mon site, mais je n'ai changé aucun code ou quoi que ce soit, donc je ne sais pas pourquoi cela se produit.

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
17
Michael

Je suppose que vous hébergez votre site sur un fournisseur d'hébergement partagé Fondamentalement, l'erreur signifie que le serveur n'a plus d'espace disque, il ne peut donc pas exécuter les commandes sql

Il suffit d'appeler/envoyer un e-mail à la société d'hébergement et ils devraient le réparer pour vous

12
nicolaas

Dans un hébergement partagé, modifiez l'emplacement où les sessions sont enregistrées.

Créez le répertoire:/public_htm/tmp, donnez les autorisations (777) <- puis vous devez le régler (pour des raisons de sécurité).

Créez un fichier .htaccess dans le répertoire/public_htm/tmp avec:

order deny, allow
deny from all
allow from 127.0.0.1

Et dans votre PHP, en haut (dans votre contrôleur frontal):

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

Important: Vous devez être ajouté avant session_start ()

Vérifiez cela avec 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();
?>

Vérifiez si la directive "session.save_path" a été modifiée

6
Fernando

df -h

pour regarder/tmp espace à gauche.

Si/tmp est supérieur à 100%

cd/tmp

rm -r ./* -f

Et vous pouvez à nouveau enregistrer des sessions.

2
Angelinux