上传100KB + zip文件会产生内部服务器错误

时间:2011-08-07 02:23:03

标签: php file-upload upload centos

这是我的HTML代码,虽然我认为这是无关紧要的:

<form enctype="multipart/form-data" action="../developers/submit.php" method="post">
<input name="product_zip" type="file" /><input type="hidden" name="MAX_FILE_SIZE" value="20000">
</form>

我说它无关紧要的原因是我可以上传100kb以下的zip文件。我在超过100kb的zip文件上收到500内部服务器错误。其他所有工作都超过100kb,png,gif,新创建的zip文件等。

我已经检查了所有PHP ini设置。一切都是正确的,包括最大上传大小,执行时间等。

我对此感到困惑,无法弄清楚为什么我的服务器不会上传某些zip文件。这不是我的PHP代码,因为我已经完全评论了它,仍然得到500。

服务器信息:

  • Cpanel / WHM

  • CentOS 5

  • PHP / w mySQL

解决方案: 这是mod_fcgid的一个问题。

需要将MaxRequestLen设置得更高。

解决方案在这里:http://pivica.me/blog/500-internal-server-error-while-uploading-files-bigger-then-100kb-modfcgid-problem

4 个答案:

答案 0 :(得分:1)

问题是在托管服务器上运行的文件扩展名,您需要删除某些主机上的“FastCGI”等“PHP5.2.x + FASTCGI”将其更改为“PHP5.2.x”IN文件扩展管理器

答案 1 :(得分:0)

MAX_FILE_SIZE只有20kb,尝试增加MAX_FILE_SIZE变量并查看它是否有任何改变

答案 2 :(得分:0)

这是mod_fcgid的一个问题。

需要将MaxRequestLen设置得更高。

解决方案在这里:http://pivica.me/blog/500-internal-server-error-while-uploading-files-bigger-then-100kb-modfcgid-problem

答案 3 :(得分:0)

MAX_FILE_SIZE MaxRequestLen 更新应该有效!但是,如果没有进入你的“php.ini”配置文件夹并按下面的顺序更新每个人(需要apache重置),直到你可以上传zip文件:

  • 的upload_max_filesize
  • 的post_max_size
  • max_input_time设置
  • default_socket_timeout

如果 STILL 都不起作用。尝试在同一个php配置文件中打开“extension = php_zip.dll”。