Наши скрипты > Sanitarium WebLoG
Очень нужна помощь. Скрипт перестал работать
Pendulum:
Здравствуйте, уважаемы создатели скрипта!
Полтора года sanitarium работал прекрасно и тут БАЦ! - престал. При попытке создать категорию или новость пишет ошибку
Error: Can\'t flock DATABASE, reason: Operation not supported at /usr/home/10134/asiatimes.ru/html/news2/admin/admin.cgi line 191
Переустановил скрипт, настроил как надо и всё равно пишет это.
Как быть? Очень жду ответа
Green Kakadu:
1. а если чистый санитар поставить работает?
проверьте, будет ли все ОК,
2 если в cfg.cfg выключить блокировку файла
cfg.cfg:
$use_flock=0;
проверять желательно там, где нет реальной информации.
если все заработает, то не стоит радоваться - с отключенной блокировкой он работать будет не долго, поэтому о результатах эксперимента желательно рассказать тут.
Pendulum:
Чистый санитар с теми же настройками ставил, но без изменений. Странно, до этого работал без сбоев.
После отключения этой функции всё заработало. Радоваться не буду, посмотрим.
Большое спасибо!
Green Kakadu:
--- Цитировать ---Pendulum:
После отключения этой функции всё заработало. Радоваться не буду, посмотрим.
Большое спасибо!
--- Конец цитаты ---
ээ, не все так быстро.
все-таки надо работать с flock\'ом, без него у вас может накрыться база без возможности восстановления.
поэтому советую написать в тех.поддержку хостера и поинтересоваться:
почему не работает стандартная функция flock
(обновили Perl, заменили библиотеку Fcntl или еще что-то)
так как не работает такая конструкция:
open (DATA, ">file")||die("$!");
flock(DATA,2)||die("Can\'t flock DATABASE, reason: $!");
И выдает сообщение:
Can\'t flock DATABASE, reason: Operation not supported
т.е. система почему-то ругается на стандартную операцию блокировки.
Pendulum:
вот что мне напели hoster.ru:
Действительно, функция flock не работает на NFS.
Место нее рекомендуется использовать Fcntl.
Дополнительную информацию можно посмотреть perldoc -f flock.
если не сложно, объясните, как это понимать :)
Навигация
Перейти к полной версии