|
|
|
| При попытке стартовать сессию в PHP выдается ошибка:
Warning: session_start() [function. session-start]: open(/home/.../sess_f1ef29de94eb312345675618236c93c4, O_RDWR) failed: No space left on device (28) in /home/...
|
Вычитал, что это известная проблема с Апачей и семафорами, вот что выдает ipcs:
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x0000014c 0 root 600 384 22
------ Semaphore Arrays --------
key semid owner perms nsems
0x0000014c 0 root 600 1
0x00000000 98305 www-data 600 1
0x00000000 65538 www-data 600 1
0x00000000 131075 www-data 600 1
|
Не знаю, нормально ли это, попробовал очистить семафоры командой:
ipcs |grep nobody | awk '{print $2}' | xargs ipcrm sem
|
Семафоры удалились, Апача упал. Перезагрузил сервер. Та же ошибка, тот же вывод ipcs.
Поиск в Гугле выдает аналогичные решения с очисткой семафоров, отличающиеся синтаксисом. Но почти везде пишут, что даже просто перезагрузка должна исправить ошибку.
Что можно еще проверить и попробовать сделать?
Сервер нормально работал больше года, изменений в конфигурацию не вносилось, правились только скрипты сайта + постоянное добавление контента.
P.S. Место да диске есть:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/md2 720544880 571690092 112541468 84% /
tmpfs 4096920 0 4096920 0% /lib/init/rw
udev 10240 764 9476 8% /dev
tmpfs 4096920 0 4096920 0% /dev/shm
/dev/md1 2087808 80424 1902164 5% /boot
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/md2 45391872 21858245 23533627 49% /
tmpfs 1024230 7 1024223 1% /lib/init/rw
udev 1024230 1461 1022769 1% /dev
tmpfs 1024230 1 1024229 1% /dev/shm
/dev/md1 131648 44 131604 1% /boot
|
| |
|
|
|
|
|
|
|
для: Kverty
(29.02.2012 в 14:29)
| | А что выдает команда df | |
|
|
|
|
|
|
|
для: Kverty
(29.02.2012 в 14:29)
| | Почти два дня пробился в попытках получить список файлов в папке с сессиями или хотя бы посчитать количество файлов в этой папке. Удалить не глядя также никак не получилось, даже порциями по маске. Все перепробованные команды подвисали более, чем на 6 часов и были остановлены. В итоге написал скриптик на PHP и за 2-3 часа получил количество файлов в папке, их оказалось больше 20 млн.! =:0
Поставил на удаление тоже средством php, судя по всему потребуется несколько суток. | |
|
|
|
|
|
|
|
для: Kverty
(01.03.2012 в 22:06)
| | Это объясняет поведение сервера, просто все по тайм-ауту отваливалось... вероятно чистильщик отвалился (если вообще был).
>Поставил на удаление тоже средством php, судя по всему потребуется несколько суток.
Если у вас прав много, лучше бы всю директорию грохнуть и снова создать - быстрее получится или вообще в PHP-прописать временно другую директорию для файлов-сессий, а с этой не спеша разбираться. | |
|
|
|