Назад | Перейти на главную страницу

Ошибка при загрузке больших файлов: «ResponseText: 504 Gateway Time-out»

настройка сервера:

Ubuntu server 10.10
using nginx 0.7.67
PHP 5.3.3 with PHP-FPM
Drupal 7 site. 
post_max_size = 1000M
upload_max_filesize = 1000M
max_execution_time = 3600
request_terminate_timeout = 3600s  <---this is PHP-FPM setting

При загрузке с локального ПК на сервер панель загрузки внезапно останавливается и появляется всплывающее сообщение:

An AJAX HTTP request terminated abnormally.
Debugging information follows.
Path: /file/ajax/field_vid/und/0/form-E3f71tOgO8ZCiQgVryNSshhFe8Xl4ieBkJJswXjSgwA
StatusText: n/a
ResponseText: 
ReadyState: undefined

Всплывающее сообщение появляется через 30-60 секунд после нажатия кнопки «Загрузить».

Возможно, это связано с загрузкой с локального ПК. Итак, я пытаюсь загрузить удаленно. Он также не работает с всплывающим сообщением:

An AJAX HTTP request terminated abnormally.
Debugging information follows.
Path: /file/ajax/field_vid/und/0/form-i9q-9xhs7bR9v9GMaqF9Z4Jyh8E5gIzjA4qMlRRR7cM
StatusText: n/a
ResponseText: 504 Gateway Time-out
nginx/0.7.67

ReadyState: undefined

Я искал в сети и безуспешно пробовал много решений

-------- добавлено

Если 504 ошибка шлюза, обычно ошибка на стороне сервера. Если PHP был настроен нормально, это должно быть другая проблема.

Поскольку всплывающее окно с ошибкой возникает из ajax, я думаю, что это может быть связано с отсутствием чего-то. К вашему сведению, на сервере не установлен какой-либо пакет "прогресса загрузки".

(индикатор выполнения загрузки по-прежнему работает даже без установки какого-либо пакета «прогресс загрузки»)

Установка процесса загрузки в nginx включает переустановку, заставьте меня дважды подумать, чтобы это сделать. Считаете ли вы, что в этом случае прогресс загрузки является обязательным?

Поскольку вы не публикуете свою конфигурацию nginx, есть вероятность, что вы не пробовали настройку

client_max_body_size 1000M;

в вашем блоке http. Проблема в том, что я не знаю, подходит ли этот параметр для nginx 0.7.

1. Я думаю, у вас может быть одно из следующего:

1.1 Неверная конфигурация в настройках загрузки.

1.2 Какая-то фрагментация сетевых пакетов

2. Вы можете проверить это дальше, выполнив следующие действия:

2.1 Посмотрите на график ошибки.

2.2. Посмотрите, является ли это шаблон размера (файлы более 100 мб или что-то в этом роде)

Для пункта 1.1. Вы можете поиграть с настройками после завершения пункта 2. Для пункта 1.2. Вы можете попытаться скопировать файл в локальной сети после того, как у вас будет верхний предел для загрузки, а затем попытаться скопировать его за пределы вашей сети, если это возможно.