Чем вызвано следующее предупреждение?

Сегодня зашел на сайт и обнаружил в самом низу следующее предупреждение или ошибку, хотя до этого момента ничего подобного не было и я ничего в файлах движка не менял и никаких плагинов не устанавливал. Кто подскажет в чем проблема?

Warning: Unknown: open(/var/tmp/m/d/sess_md2tdd34iru6668le9bi5g3m47, O_RDWR) 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 (2;/var/tmp) in Unknown on line 0

25 комментариев

avatar
как мне кажется у вас стоят ограничения на запись в папку кэша tmp, проверьте, но не факт :)
avatar
Я не ставил таких ограничений, все по умолчанию.
avatar
Так возможно у вас на хостинге и были не корректно права проставлены или еще что, вы проверьте, и если так проставьте права на 775, если не получится, проблема в другом.

но в ошибке явно написано что дело в tmp, и что то про открытие и запись…
avatar
Дело не в правах
avatar
df -h
df -i
что показывает?
avatar
Скрин предупреждения

avatar
А при загрузке страницы, в самом верху следующая ошибка

Warning: session_start() [function.session-start]: open(/var/tmp/m/d/sess_md2tdd34iru6668le9bi5g3m47, O_RDWR) failed: На устройстве кончилось место (28) in /home/f/freesocial/travel/public_html/engine/modules/session/Session.class.php on line 88
avatar
No space left on device
У вас закончилось место на диске, сессия записаться нормально не может.
avatar
Вы имеете ввиду оперативная память?
avatar
Да нет, обычное место на диске, судя по всему.
У меня подобное случается, когда бекапы разрастаются и забивают все место.
avatar
Квота: 309 / 2000 Мб, то есть места еще дофига как я понимаю.
avatar
Не факт насчет места, мог кончится пул inod допустим, либо сбой в файловой системе
avatar
а это что еще такое?
avatar
avatar
так это проблема у хостера?
avatar
Если у вас Shared хостинг, то — да, если выделенный сервер или виртуальный сервер, то вы могли просто каким-то образом сгенерировать кучу файлов в раздел где расположен /var/tmp и все
avatar
Это шаред
avatar
Тогда советую обратиться в техподдержку с текстом ошибки, они должны помочь, теоретически
avatar
Уже обратился, жду ответа.
avatar
Если у вас есть права на настройку вашего личного php.ini можно изменить путь к сессиям в параметре session.save_path = и сделать его допустим /home/f/freesocial/travel/tmp предварительно создав там эту папку и выдав ей 775 права
avatar
Если есть доступ по SSH все-таки наберите по очереди две команды df -i чтобы посмотреть количество свободных inode и df -h чтобы посмотреть количество свободного места, т.к. у вас может быть не один логический диск и суммарное свободное место не показатель
avatar
Думаю, что все совсем не так, диск /var наверняка отдельный, если нет то с такова хостинга надо валить, причем со скоростью ракеты. Квота там как обычно бывает отдельная или отсутствует, там еще может быть отдельный диск для /var/tmp, но все это не так важно, так как там 100% закончилось место, в случаи проблем с квотой ошибка была бы следующей:
Disk quota exceeded
avatar
Вообщем проблему хостер решил и извинился. Ответили, что закончилось место в папке, куда пишутся сессии, и что она не входит в квоту моего аккаунта.
avatar
Я вот думаю, как это место в папке могло закончится, оно что не самоочищается?
avatar
В целом я думаю, путь хранения сессий можно переназначить себе на аккаунт через
.htaccess
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.