我已经从 ubuntu 12.04 上的包管理器安装了 nginx、php-fpm、mysql,
Nginx 版本——1.1.19。
我们如何启用分块上传模式。我们需要编译并安装 nginx 来启用分块模式吗?
编译nginx是否需要编译php-fpm和mysql。
我是新手,有人可以指导我吗?
对于我来说,Apache 分块上传无需添加任何额外模块即可工作。
有没有办法使用像 Apache 这样的包管理器来安装 nginx 中缺少的模块。
答案1
在 ubuntu 12.04 中,需要为该模块安装 nginx-extras 而不是 nginx-full
答案2
根据 Ubuntu 的更改日志Chunkin 模块是在 1.1.8 中添加的,因此 12.04 中的 1.1.9 应该有它。nginx wiki 解释了Chunkin模块详细地说,它的工作原理是将411 Length Required
错误页面替换为恢复请求的命令:
chunkin on;
error_page 411 = @my_411_error;
location @my_411_error {
chunkin_resume;
}
这应该在服务器块中设置。
如果您没有收到 411 LengthRequired 错误,那么您遇到了其他问题,并且应该准确说明当您尝试使用分块上传时遇到了什么错误。
至于您的其余问题:
- 重新编译 nginx 不需要重新编译其他任何东西
- nginx 在编译时必须内置所有模块,因此您无法使用包管理器安装模块。
答案3
由于 nginxv1.3.9于 2012 年发布,它原生支持分块模式请求处理。它不再称为 Chunkin,也不需要显式配置来启用它。