Всякий раз, когда я пытаюсь загрузить файлы на свой сайт, я получаю 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.");
}
Вы проверили файлы своего журнала? должен быть там /var/log/apache2/error.log –
где php для этого и коды, используемые для загрузки? Вы не получите никаких магических ответов с тем, что вы разместили и не опубликовали. –
Проголосовало за закрытие как нечеткое, так как нет поддерживаемого кода в отношении ответа, размещенного, тега php и самого вопроса. Это не будет служить никому в его нынешнем состоянии. –