无论php.ini设置如何,PHP post max size都限制在20M

时间:2013-10-02 23:09:24

标签: php apache post file-upload upload

我有一个带有Plesk Panel 11,apache和PHP 5.3.3的debian squeeze服务器 我想增加最大上传文件大小但是当我尝试上传超过20M时,在单个或多个文件中,我收到错误: 内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。

这是我的设置:

memory_limit = 128M
max_execution_time = 3600
max_input_time = 3600
upload_max_filesize = 100M
post_max_size = 100M

以及

suhosin.memory_limit=0
suhosin.post.max_value_length=1000000

我的apache错误日志不包含任何错误的相关引用。

什么可能导致这个20M的上限?


我在test.php和test.html中尝试了一个只带有一个21M文件的表单的简单页面 纯html表单已成功提交。 test.php中的相同HTML代码不是。因此,它必须是PHP的一些问题,而不是apache或服务器。 我禁用了所有的php扩展并删除了.htaccess但没有成功。 我还尝试使用curl从服务器命令行本地发布数据但是我得到了同样的错误。

可能是我的PHP版本的错误?升级意味着从挤压到喘息,因为它是一个生产服务器,我不能这么容易地做到这一点

2 个答案:

答案 0 :(得分:1)

您是否碰巧重启了Apache?

/etc/init.d/apache2 restart

除非您在PHP代码中设置文件大小限制,否则它应该可以正常工作。

答案 1 :(得分:0)

经过数小时的试验和错误后,我找到了解决方案! 这是行

MaxRe­ques­tLen 
文件中的

/usr/local/psa/admin/conf/templates/default/domain/domainVirtualHost.php

只有在通过fastCGI加载PHP时才有效!!!