我有一个带有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版本的错误?升级意味着从挤压到喘息,因为它是一个生产服务器,我不能这么容易地做到这一点
答案 0 :(得分:1)
您是否碰巧重启了Apache?
/etc/init.d/apache2 restart
除非您在PHP代码中设置文件大小限制,否则它应该可以正常工作。
答案 1 :(得分:0)
经过数小时的试验和错误后,我找到了解决方案! 这是行
MaxRequestLen
文件中的
/usr/local/psa/admin/conf/templates/default/domain/domainVirtualHost.php
只有在通过fastCGI加载PHP时才有效!!!