我有一个应用程序。这使您可以通过 ajax 一次上传多个文件。它适用于大文件,但是一旦达到 2gb+,我就会遇到如下错误:
[Fri Feb 01 11:22:56 2013] [error] [client x.x.x.x] PHP Fatal error: Out of memory (allocated 2331770880) (tried to allocate 1165449891 bytes) in Unknown on line 0, referer: ...
在我的 php.ini 中,我有这些配置:
post_max_size = 53687091200M
upload_max_filesize = 53687091200M
max_input_time = -1
memory_limit = -1
max_execution_time -1
max_file_uploads = 20
据我所知,这应该足以处理 3GB 的上传。但几乎每次尝试,我都会遇到这些错误。我已经与支持我的 VPS 进行了交谈,他们说一切看起来都很好,应该能够处理它。
我有一个 nginx 反向代理设置,它有点帮助,但还不够。我错过了什么吗?
有没有办法用 PHP 减轻 HTTP 的负担?我测试了 Java 应用程序,它们的表现非常出色,但(不幸的是)我需要保持 UI 完好无损。