Известно, что с загрузкой в Nginx сервер заполняет буфер, а затем отправляет файл на PHP.
Это обычно означает, что процесс загрузки для PHP никогда не работал (не говоря уже о fcgi), однако, я только что обновил версию 1.4.4 от Nginx, и это … хорошо работает.
PHP способен отслеживать загрузку. Я проверил его пару раз, чтобы убедиться.
Если я это правильно понимаю, это может означать, что я больше не получаю преимущества, которые Nginx дал бы мне в загрузке файлов (например, async IO), или я ошибаюсь, был ли прогресс на этом фронте?
Хорошо, я понимаю, что я действительно знаю ответ, и это довольно просто.
Nginx, без модулей загрузки, которые вы можете установить, будет пытаться и буферизировать его в памяти. Когда выделенная память для своего процесса будет использована, она фактически выгрузит это для процесса PHP.
Именно в это время PHP может понять прогресс загрузки и т. Д., Когда Nginx может больше не хранить весь файл в памяти.