Автор Тема: uber_uploader -Failed to assign CGI temp directory [не решено]  (Прочитано 1776 раз)

Оффлайн asket

  • Участник
  • *
  • Сообщений: 355
  • просто пользователь..
Здравствуйте!
Вот такой вопрос- имеется Alt Linux 5.0 Server. Решил поставить на него phpMotion -есть такой скрипт видеопортала наподобие YouTube. После удовлетворения всех зависимостей установка прошла без проблем. Но проблема во в чем- при попытке залить что-то на сайт вылетает ошибка скрипта uber_uloader -
Failed to assign CGI temp directory .
Перебрав советы, которые даны на официальном сайте, переключился на интернет.
http://nrg-design.ru/forum/ya-neznayu....../clipshare-failed-to-assign-cgi-temp-directory.html -здесь у человека подобная проблема, и тоже на Альтах. Может это что-то дистрозависимое? Подскажите пожалуйста...
« Последнее редактирование: 28.03.2011 14:04:06 от asket »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: uber_uploader -Failed to assign CGI temp directory
« Ответ #1 : 23.03.2011 22:12:42 »
Ругань идёт на отсутствие доступа в какой-то директорий временных файлов.

Оффлайн asket

  • Участник
  • *
  • Сообщений: 355
  • просто пользователь..
Re: uber_uploader -Failed to assign CGI temp directory
« Ответ #2 : 25.03.2011 16:31:30 »
Так и не понял что же ей мешает жить... Скрипт создает временную папку, создает в ней файл со значением длины файла
# Create temp directory if it does not exist
if(!-d $main::config->{temp_dir}){ mkdir($main::config->{temp_dir}, 0777) or &kak("<font color='red'>ERROR</font>: Failed to mkdir $main::config->{temp_dir}: $!", 1, __LINE__); }

# Create a temp directory based on Session-id
if(!-d $temp_dir_sid){ mkdir($temp_dir_sid, 0777) or &kak("<font color='red'>ERROR</font>: Failed to mkdir $temp_dir_sid: $!", 1, __LINE__); }
else{
&deldir($temp_dir_sid);
mkdir($temp_dir_sid, 0777) or &kak("<font color='red'>ERROR</font>: Failed to mkdir $temp_dir_sid: $!", 1, __LINE__);
}

# Prepare the flength file for writing
open(FLENGTH, ">" , "$flength_file") or &kak("<font color='red'>ERROR</font>: Failed to open $temp_dir_sid/flength: $!", 1, __LINE__);

if($ENV{'CONTENT_LENGTH'} > $main::config->{max_upload}){
# If file size exceeds maximum write error to flength file and exit
my $max_size = &format_bytes($main::config->{max_upload}, 99);

print FLENGTH "ERROR: Maximum upload size of $max_size exceeded";
close(FLENGTH);
chmod 0666, $flength_file;

&kak("<font color='red'>ERROR</font>: Maximum upload size of $max_size exceeded.<br><br>Your upload has failed.<br>", 1, __LINE__);
}
else{
# Write total upload size in bytes to flength file
print FLENGTH $ENV{'CONTENT_LENGTH'};
close(FLENGTH);
chmod 0666, $flength_file;
}

а потом затыкается на попытке подцепить созданную временную папку-
# Tell CGI.pm to use our directory based on Session-id
if($TempFile::TMPDIRECTORY){ $TempFile::TMPDIRECTORY = $temp_dir_sid; }
elsif($CGITempFile::TMPDIRECTORY){ $CGITempFile::TMPDIRECTORY = $temp_dir_sid; }
else{ &kak("<font color='red'>ERROR</font>: Failed to assign CGI temp directory", 1, __LINE__); }

Подскажите, что может в принципе мешать выполнению этого кода ? Сам я к сожалению пока в этом не силен..

Оффлайн asket

  • Участник
  • *
  • Сообщений: 355
  • просто пользователь..
Re: uber_uploader -Failed to assign CGI temp directory
« Ответ #3 : 28.03.2011 14:03:37 »
Перепробовал кучу разных CMS,  имеющих в составе этот самый ubr_uploader. Везде одно и тоже. Крутил апач с PHP так и эдак, плюнул и поставил VidiScript -он использует Java для загрузки. Завелся сразу и без проблем.