настройка сервера:
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. Вы можете попытаться скопировать файл в локальной сети после того, как у вас будет верхний предел для загрузки, а затем попытаться скопировать его за пределы вашей сети, если это возможно.