Ошибка ЛАМПЫ: session_start () не удалось: на устройстве (28) не осталось места, но - PullRequest
1 голос
/ 23 декабря 2011

Ubuntu server 10.04, Apache 2.2.14, PHP 5.3.2, MySQL. Для диска, на котором хранятся файлы сеансов:

df -h:

Filesystem            Size  Used Avail Use% Mounted on
/dev/md1              450G   86G  341G  21% /

df -ih:

Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/md1                116M    9.4M    107M    9% /

Есть идеи?

Ответы [ 3 ]

2 голосов
/ 24 июня 2015

Наконец-то вспомнил, чтобы ответить решением!Оказывается, в одном каталоге было слишком много файлов.Пришлось начинать хэширование файлов сессий в подкаталогах.

1 голос
/ 02 февраля 2012

Apache сообщает об этой ошибке, когда не может зарегистрировать блокировку файла (что, как предполагается, происходит из-за переполнения fs).В следующий раз попробуйте запустить

ipcs -s

и найти множество зарегистрированных блокировок, принадлежащих процессу apache.Затем вы можете либо удалить их с помощью ipcrm, либо повысить их предел с помощью переменной ядра (kernel.sem), как упоминалось В этом сообщении в блоге .

0 голосов
/ 24 декабря 2011

просто проверьте в файле php.ini, где хранится файл сессий, а затем проверьте свободное место, если используется 100%, измените конфигурацию fstab (в случае (пере) подключенного каталога) и перезагрузите серверили измените путь и перезапустите сервер apache.

В моем случае:

evo ~ # locate php.ini
/etc/php/apache2-php5/php.ini
/etc/php/cli-php5/php.ini

evo ~ # grep -v ";" /etc/php/apache2-php5/php.ini | grep session | grep path
session.save_path = "/tmp"
session.cookie_path = /

evo ~ # grep -v ";" /etc/php/cli-php5/php.ini | grep session | grep path
session.save_path = "/tmp"
session.cookie_path = /

evo ~ # df -ha /tmp   
Filesystem            Size  Used Avail Use% Mounted on
/dev/root             230G   27G  203G  12% /

evo ~ # df -ha / 
Filesystem            Size  Used Avail Use% Mounted on
/dev/root             230G   27G  203G  12% /
...