【发布时间】:2016-10-23 00:49:56
【问题描述】:
我正在尝试使用 PHP 文件上传超过 150MB 的文件,该文件对小于 40Mb 的文件没有任何问题。但是当我尝试上传 150 到 200 MB 的文件时,它会在上传大约一半的文件后重置上传过程。 当新的上传过程达到相同的值时,它会一次又一次地重复,直到 php.ini 文件的时间限制杀死该过程。
我尝试的第一件事是在我的 php.ini 文件中增加这些值:
post_max_size=450M
memory_limit=300M
max_execution_time=1600
max_input_time=1600
upload_max_filesize=400M
并且 file_uploads 当然设置为 On。 我还将这一行放在了 upload.php 文件的顶部:
set_time_limit(0);
我正在使用 Parallels Plesk 12.0.8 在 Windows Server 2008 R2 上运行该网站。
我在 Google 上搜索这个问题太多,但没有一个解决方案适用于我的案例。
我在this 问题中读到了相同的场景,问题的所有者回答说他通过增加nginx.conf 文件中的client_max_body_size 值解决了这个问题,但是我在Windows 服务器中找不到关于这个文件的任何信息,所以我想它只存在于 Linux 系统上。
什么可能导致这个问题?
【问题讨论】:
-
更改此设置后,您是否重新启动了服务器?这是反映更改所必需的
-
您是否使用 CDN 和/或您的服务器提供商是否有任何限制?
-
Anant,我重新启动,我可以看到通过调用 phpinfo() Brian G 更改了这些值,我没有使用 CDN,我认为我没有任何限制超过我可以干预的。顺便说一句,我正在使用 VPS 服务器。