И так имеем
Послед. версия mod_fastcgi, php, apache
пробуем обычный код
test.html
---------cut here ----------
<form enctype="multipart/form-data" action="test.php" method="post">
File:<input name="userfile" type="file" />
<input type="submit" value="Send File" />
</form>
---------cut here ----------И test.php
<?php
// PHP 4.1.0 $HTTP_POST_FILES
// $_FILES.$uploaddir = '/tmp/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);print "<pre>";
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
print "File is valid, and was successfully uploaded. ";
print "Here's some more debugging info:\n";
print_r($_FILES);
} else {
print "Possible file upload attack! Here's some debugging info:\n";
print "Possible file upload attack! :\n";
print_r($_FILES);
}
print "</pre>";?>
в ответ:
Файлы до 100 кб передается нормально, все что Выше не передается
=( говорит
UPLOAD_ERR_PARTIALЗначение: 3; Загружаемый файл был получен только частично.
однако если выключить mod_fastcgi то закачивается все без проблем -(
Куда рыть ?!
FastCgiConfig -killInterval 200 -autoUpdate -idle-timeout 140 -pass-header HTTP_AUTHORIZATION
это в httpd.confне могу понять где ошибка 0-(
забыл добавить схема работы такаяnginx(отдает статику) если php -> apache+mod_fastcgi - так upload более 700кб не работает -(
nginx(отдает статику) если php -> apache - работает Upload Любого размера файлы
Всем идиотам, типа меня, наступившим на эти грабли посвящается:
srv1# pwd
/var
srv1# ll | grep tmp
lrwxr-xr-x 1 root wheel - 4B 16 фев 2009 tmp -> /tmp
srv1# mkdir tmp
srv1# chmod 1777 tmp
/usr/local/etc/rc.d/nginx restartвсё. юзаем и радуемся.