【问题标题】:PHP - File uploading process resetsPHP - 文件上传过程重置
【发布时间】: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 服务器。

标签: php file upload


【解决方案1】:

我已经解决了。

我在 Plesk 上将 PHP 的调试器从 FastCGI Application 更改为 CGI Application,这样就解决了。

但是要小心,它导致我在网站的其他页面中出现了一些错误,我已经将它们全部修复了。

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-10
    • 2012-08-27
    • 2010-10-13
    • 2017-06-25
    • 2014-05-10
    • 1970-01-01
    • 1970-01-01
    • 2014-12-21
    相关资源
    最近更新 更多