为什么在通过PHP上传PDF时较大的文件会触发500错误?

时间:2012-01-09 13:12:38

标签: php file-upload

当我上传30MB的pdf文件时,它会显示500错误,但如果我上传了10MB文件则会成功。

我已经设定:

max_input_time=300
post_max_size=128M
upload_max_filesize=128M

可能导致此错误的原因是什么?

4 个答案:

答案 0 :(得分:0)

在PHP.ini中设置以下内容并查看

memory_limit=128M
upload_max_filesize=128M  
post_max_size=128M
max_input_time=3000  
max_execution_time=3000 
memory_limit=128M

答案 1 :(得分:0)

Maby你的服务器超时设置太快了。默认设置是(我相信)30秒,如果你可以在30秒内上传你的文件,它取决于你的连接,所以10MB在30秒内,30MB给你一个时间。

您可以在PHP.ini中设置超时限制,或者在PHP self中尝试(不是所有服务器都接受)。 http://php.net/manual/en/function.set-time-limit.php

希望它有所帮助 您可以通过点击上传按钮进行测试,如果您的错误在30秒内出现其他错误,则可以计算30秒。

答案 2 :(得分:0)

在页面顶部添加以下内容并尝试上传

ini_set("memory_limit","256M");

答案 3 :(得分:0)

检查memory_limit配置选项。并且,如果您使用

在此页面上启用错误,可能会更好
ini_set('display_errors',1);
error_reporting(E_ALL);

因此PHP错误将显示在页面上,而不是服务器错误。