这是我的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设置得更高。
答案 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设置得更高。
答案 3 :(得分:0)
MAX_FILE_SIZE 和 MaxRequestLen 更新应该有效!但是,如果没有进入你的“php.ini”配置文件夹并按下面的顺序更新每个人(需要apache重置),直到你可以上传zip文件:
如果 STILL 都不起作用。尝试在同一个php配置文件中打开“extension = php_zip.dll”。