2017-02-05 2 views
1

Всякий раз, когда я пытаюсь загрузить файлы на свой сайт, я получаю 500 ошибок и уведомлений о том, что сервер не может обрабатывать запрос. Я попытался настроить upload_max_filesize в обоих, php.ini и .htaccess, но ничего не работает. Я также попытался установить значение MaxRequestLen в apache2.conf:Ошибка HTTP Apache 500 при загрузке файла

<IfModule mod_fcgid.c> 
    MaxRequestLen 20000000 
</IfModule> 

EDIT: Я не могу отправить весь код, потому что он содержит конфиденциальные данные, вот его части:

$files = $_FILES["images"]["name"]; 
$tmpNames = $_FILES["images"]["tmp_name"]; 
$archiveName = time(); 
$folder = "./uploads/"; 
$price = 0; 

foreach ($imagesFormats as &$imageFormat) { 
    if (!file_exists($folder.$archiveName."/".$imageFormat)) { 
     if (!mkdir($folder.$archiveName."/".$imageFormat, 0777, true)) { 
      addError("Error while trying to create directory."); 
     } 
    } 
} 

foreach ($_FILES["images"]["error"] as $key => $err) { 
    if ($err == UPLOAD_ERR_OK) { 
     $tmp_name = $_FILES["images"]["tmp_name"][$key]; 
     $name = basename($_FILES["images"]["name"][$key]); 
     move_uploaded_file($tmp_name, $folder.$archiveName."/".$imagesFormats[$key]."/".$name); 
    } 
} 

if (Zip($folder.$archiveName."/", $folder.$archiveName.".zip")) { 
    rrmdir($folder.$archiveName."/"); 
} else { 
    addError("Error on archiving."); 
} 
+1

Вы проверили файлы своего журнала? должен быть там /var/log/apache2/error.log –

+0

где php для этого и коды, используемые для загрузки? Вы не получите никаких магических ответов с тем, что вы разместили и не опубликовали. –

+0

Проголосовало за закрытие как нечеткое, так как нет поддерживаемого кода в отношении ответа, размещенного, тега php и самого вопроса. Это не будет служить никому в его нынешнем состоянии. –

ответ

1

проблема решена - Я не знал, что функция mb_strlen() по умолчанию недоступна в PHP, но должна быть установлена.

+0

вы никогда не отправляли этот код или какой-либо php –

+0

@ Fred-ii- Code очень широк, если бы я разместил его, мне пришлось бы публиковать его полностью, но есть много конфиденциальных данных в Это. Я отправил одну ее часть. – Nikola

Смежные вопросы