通过AJAX上传大文件(45MB)失败

时间:2015-05-27 07:24:42

标签: php ajax apache laravel-5 fastcgi

我试图通过AJAX上传文件。小文件~10MB正在成功上传。

但是,当我尝试上传较大的文件时,它会失败并显示以下消息:

  

内部服务器错误

     

服务器遇到内部错误或配置错误   无法完成您的请求。

     

请与服务器管理员,网站管理员@ .com联系并告知   他们发生错误的时间,以及你可能做过的任何事情   可能导致错误。

     

有关此错误的详细信息可能在服务器错误中可用   日志中。

     

此外,遇到500内部服务器错误错误   尝试使用ErrorDocument来处理请求。

我在dreamhost上使用Laravel 5

我已经把调试信息放到了各处,但似乎我的PHP代码根本没有被执行。此外,error.log中也没有信息。

我已使用以下设置检查php.ini

max_execution_time 30
max_file_uploads 20
post_max_size 500M
upload_max_filesize 500M

最初,我在一个分区大小为100MB的地方安装了/tmp folder。那时,error.log说"modsecurity: input filter failed writing 8192 bytes to temporary file" 所以我将/tmp文件夹的位置更改为我的主文件夹,以便删除大小限制,但不起作用。

这是当前的行为: 文件上传显示100%。 然后请求等待一段时间而不会导致日志。 过了一会儿,就会返回上面提到的错误信息。

让我知道需要哪些进一步的信息。

非常感谢!

1 个答案:

答案 0 :(得分:0)

对于这些问题,您应该使用php.ini的几​​个参数。

  1. 的max_execution_time
  2. max_input_time设置
  3. 的post_max_size
  4. 的upload_max_filesize
  5. 尝试将max_execution_time和max_input_time保持为ZERO(0)。

    它不会将您的执行限制为30秒。

    希望这会有所帮助!!