Почему не загружаются большие файлы? Сервер Apache, миниПК Odroid XU-4, ОС Ubuntu. Загрузка файлов размером больше 8 мб. с локальной сети не вызывают проблем. Но если пытаться с внешней сети загрузить файл объемом больше 2 мб. то ошибка загрузки файла обеспечена. Что это может быть?
php.ini >>>
file_uploads = On
display_errors = On
upload_max_filesize = 80000000
max_file_uploads = 22
post_max_size = 80000000
upload_tmp_dir = download_tmp
memory_limit = 80000000
upload.php >>>
1024*50*1024)
{
echo ("The file size exceeds 50 Mb");
exit;
}
echo("Test this file");
// Проверяем загружен ли файл
if(is_uploaded_file($_FILES["filename"]["tmp_name"][$i]))
{
echo("Download ");
// Если файл загружен успешно, перемещаем его
// из временной директории в конечную
move_uploaded_file($_FILES["filename"]["tmp_name"][$i], $uploadfile);
echo("Move ");
sleep(3);
echo "";
} else {
echo("Error download file");
}
}
?>

21 Авг 2019 в 06:22
282 +1
1
Ответы
1

Существует несколько возможных причин, почему загрузка больших файлов с внешней сети может вызывать проблемы на вашем сервере Apache на мини-ПК Odroid XU-4 под управлением ОС Ubuntu.

Нехватка памяти: Убедитесь, что у вас достаточно свободной памяти на сервере для загрузки и обработки больших файлов. Установите значение memory_limit в php.ini на достаточно высокое значение, чтобы обеспечить успешную загрузку файлов.

Ограничения на загрузку файлов в конфигурации Apache: Проверьте конфигурационный файл Apache (например, httpd.conf) на предмет ограничений размера загружаемых файлов. Убедитесь, что значение LimitRequestBody или другие параметры, связанные с загрузкой файлов, не ограничивают размер загружаемых файлов.

Прокси-сервер или брандмауэр: Если вы используете прокси-сервер или брандмауэр для доступа к серверу из внешней сети, убедитесь, что они не блокируют передачу больших файлов. Проверьте настройки брандмауэра и прокси-сервера для разрешения передачи файлов большого размера.

Дополнительные настройки безопасности: Убедитесь, что на сервере не установлены дополнительные настройки безопасности, которые могут ограничивать загрузку файлов с внешней сети. Это могут быть настройки SELinux, AppArmor или другие средства безопасности.

Проверьте указанные выше рекомендации и убедитесь, что ваш сервер настроен правильно для загрузки больших файлов с внешней сети. Если проблема не решится, рекомендуется обратиться к администратору сервера или специалисту по настройке серверов Apache и PHP.

20 Апр 2024 в 13:19
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир