添加nginx-upload-module模块
为什么? 因为显示上传进度的需要。而PHP官方的进度支持不适用于Nginx+PHP via FastCGI。相关文章请参考 使用Session来跟踪上传进度 。该文最后的Warning表示Nginx会自己处理上传,而PHP就只能得到一个最终结果,不能跟踪过程。最后一个跟帖(来自s.zarges)也给出相同的警告。这样,就不得不找别的办法,比如APC之类。而我选择了nginx-upload-module。 关于nginx-upload-module 这个模块由vkholodkov于5年前开发,现在已经不更新N久了。其源代码位于: https://github.com/vkholodkov/nginx-upload-module/tree/2.2 。这是 文档 。直接下载 源代码 。 下载完成后,解压: tar xvfz nginx_upload_module-2.0.11.tar.gz 需要打补丁 代码恒久远,八哥永流传。多少年过去了,许多代码变得面目全非,许多更失去了本来面目,只剩下那一砣砣的八哥,提醒我们曾经辉煌的过往。现在的Nginx相对5年前,已经修改了很多东西,比如ngx_http_read_request_body_t已经删除了to_write成员,而该成员被nginx-upload-module所需要。其结果就是nginx-upload-module无法编译