Неудачная загрузка мультимедиа: "Загруженный файл был загружен только частично".
Я использую Linux CentOS 5.8, и у меня есть свои веб-страницы, использующие WordPress 4.0.
Я пытаюсь загрузить фотографии jpg на сервер через WordPress, но это случайно не удается. Я загрузил несколько фотографий, а затем получаю такие ошибки, как:
“4.JPG” has failed to upload due to an error
The uploaded file was only partially uploaded.
Затем я пытаюсь снова, и снова, и снова, пока он не будет успешно загружен. Очень неприятно.
Как я могу это отладить? Есть ли файл журнала? Где искать?
5 answers
Я решил эту проблему, добавив
<?php header ("Connection: close"); ?>
В file.php находится в разделе wp-admin/включить
Посмотрите повтор Роберто:
Https://stackoverflow.com/questions/33375823/error-dispatching-request-to-apache
RequestReadTimeout handshake=0 header=20-600,MinRate=500 body=20,MinRate=500
По умолчанию Apache прекратит загрузку через 20-30 секунд. С помощью этой директивы, помещенной в конфигурацию Apache, загрузка будет продолжаться до 600 секунд, пока пользователь отправляет не менее 500 байт/с.
Я столкнулся с той же проблемой и попытался выполнить поиск в Google, но получил так много технических предложений, что даже не смог начать, так как я не разбираюсь в технике. Я наткнулся на статью, в которой блогер сказал, что она связалась со своим хостинговым сервером, и они изменили версию PHP. Это может сработать или не сработать для меня, но я собирался попробовать.
Только я не знал, как это сделать, и я только что закончил с поддержкой клиентов, и в основном он увеличил мою пропускную способность. Я все еще не удалось загрузить. Я сказал ему на странице добавления медиатеки, что максимальный размер загружаемого файла составляет 2 МБ. Но только после того, как я обновил страницу, произошло изменение, и я увидел, что мой максимальный размер загружаемого файла составляет 256 МБ. После этого я смог просто отлично загружать фотографии!
Мне удалось решить эту проблему с изменением конфигурации сервера Apache: есть флаг KeepAlive, который необходимо отключить.
Подробнее об этом флаге:
Я решил эту проблему, удалив фильтр libapache2-mod-php5:
apt-get remove libapache2-mod-php5filter
И установка libapache2-mod-php5:
apt-get install libapache2-mod-php5