Ошибка «файл пуст» при загрузке изображений в WordPress - PullRequest
4 голосов
/ 02 февраля 2012

Я использую WordPress 2.9.2 Блог с пользовательской установкой Debian на Amazon Web Services EC2 .

До понедельника все работало нормально. Затем наступил вторник, и внезапно я не могу за одну ночь загрузить изображения, используя загрузчик WP-файлов по умолчанию (flash или html).

Когда я пытаюсь загрузить изображение, отображается следующая ошибка:

Файл пуст. Пожалуйста, загрузите что-нибудь более существенное. Эта ошибка также может быть вызвана отключением загрузки в вашем php.ini или тем, что post_max_size определено как меньшее, чем upload_max_filesize в php.ini

Итак, я проверил свой php.ini и изменил некоторые настройки следующим образом:

  • upload_max_filesize : 64M
  • post_max_size : 90M
  • memory_limit : 128M
  • max_excecution_time : 600
  • max_input_time : 600

Но это не сработало. Затем я попытался chmod -ing wp-content / uploads / и его подпапки в 777 . Не сработало.

Провел некоторые исследования в Google и добавил следующие строки в .htaccess :

<IfModule mod_security.c>
SetEnvIfNoCase Content-Type
"^multipart/form-data;" "MODSEC_NOPOSTBUFFERING=Do not buffer file uploads"
</IfModule>

<IfModule mod_gzip.c>
mod_gzip_on No
</IfModule>

Не сработало. Наконец, увеличен лимит памяти WP в файле wp-settings.php . Не сработало.

Так что у меня сейчас нет вариантов. У кого-нибудь есть идеи, как это решить? Это действительно мешает мне и моему клиенту!

Заранее спасибо!

Ответы [ 3 ]

3 голосов
/ 12 февраля 2013

Не уверен, что это был случай (это было больше года), но во многих случаях для этой же проблемы проблема была из-за переполнения жесткого диска .

Глупо, я знаю.

Просто проверьте, сколько места осталось, и, если его нет, перейдите к удалению журналов. Apache, PHP, MySQL. Они добавляют много данных, когда достаточно времени.

1 голос
/ 11 августа 2015

Сначала я создал файл с именем phpinfo.php и поместил его в него:

<?php
   phpinfo();
?>

Я получил доступ к странице (я использую wamp) по адресу localhost / phpinfo.php и проверил

upload_max_filesize: 
post_max_size: 
memory_limit: 

Я нашел местоположение php.ini и изменил эти переменные вверх до

upload_max_filesize = 100M
post_max_size = 100M
memory_limit = 128M

Затем я перезапустил apache и проверил, что phpinfo.php отражает новые настройки.Я все еще получал сообщение об ошибке, поэтому я изменил каталог для сайта и всех подкаталогов с режима «только чтение» на «чтение и запись».Это, казалось, сделало трюк.

0 голосов
/ 01 февраля 2017

У меня была похожая проблема. Я получаю сообщение «пустой файл» и перезагружаю тот же файл, который просто сообщает о предупреждении. Появляется много сообщений о том, что «media xxxx уже существует», и после проверки все сообщения были импортированы со всеми вложениями. Поэтому в основном мне приходилось загружать каждый файл импорта дважды, но во второй раз это было быстрее. Надеюсь, это поможет.

...