Что означает «ошибка записи: на устройстве не осталось места»? - PullRequest
16 голосов
/ 24 марта 2011

Я получаю эти ошибки на своем сайте, но я не изменил ни кода, ни чего-либо, поэтому я не понимаю, почему это происходит.

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 ]

11 голосов
/ 24 марта 2011

Я предполагаю, что вы размещаете свой сайт у провайдера общего хостинга. В основном ошибка означает, что серверу не хватило места на диске, поэтому он не может выполнить команды sql

Просто позвоните /напишите хостинговой компании, и они должны исправить это для вас

5 голосов
/ 31 мая 2012

На виртуальном хостинге измените местоположение, в котором сохраняются сеансы.

Создайте каталог: / public_htm / tmp, дайте разрешения (777) <- тогда вам нужно настроить его (для безопасности). </p>

Создайте файл .htaccess в каталоге / public_htm / tmp с помощью:

order deny, allow
deny from all
allow from 127.0.0.1

И в вашем PHP-скрипте сверху (на вашем фронт-контроллере):

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

Важно: Вы должны быть добавлены до session_start ()

Проверьте это скриптом:

<?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();
?>

Проверьте, не изменилась ли директива "session.save_path"

2 голосов
/ 07 марта 2015

df -h

для просмотра / оставлено свободного места.

Если / tmp превышает 100%

CD / TMP

rm -r ./* -f

И вы можете снова сохранять сеансы.

...