Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ошибка No space left on device (28)
 
 автор: Kverty   (29.02.2012 в 14:29)   письмо автору
 
 

При попытке стартовать сессию в 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

  Ответить  
 
 автор: Sergeich   (29.02.2012 в 16:30)   письмо автору
 
   для: Kverty   (29.02.2012 в 14:29)
 

А что выдает команда df

  Ответить  
 
 автор: Kverty   (01.03.2012 в 22:06)   письмо автору
 
   для: Kverty   (29.02.2012 в 14:29)
 

Почти два дня пробился в попытках получить список файлов в папке с сессиями или хотя бы посчитать количество файлов в этой папке. Удалить не глядя также никак не получилось, даже порциями по маске. Все перепробованные команды подвисали более, чем на 6 часов и были остановлены. В итоге написал скриптик на PHP и за 2-3 часа получил количество файлов в папке, их оказалось больше 20 млн.! =:0
Поставил на удаление тоже средством php, судя по всему потребуется несколько суток.

  Ответить  
 
 автор: cheops   (01.03.2012 в 22:18)   письмо автору
 
   для: Kverty   (01.03.2012 в 22:06)
 

Это объясняет поведение сервера, просто все по тайм-ауту отваливалось... вероятно чистильщик отвалился (если вообще был).

>Поставил на удаление тоже средством php, судя по всему потребуется несколько суток.
Если у вас прав много, лучше бы всю директорию грохнуть и снова создать - быстрее получится или вообще в PHP-прописать временно другую директорию для файлов-сессий, а с этой не спеша разбираться.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования