1

我有一个带有 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 版本的错误?升级意味着从挤压到喘不过气来,因为它是一个生产服务器,我不能那么容易地做到这一点

4

2 回答 2

1

您是否碰巧重新启动了Apache?

/etc/init.d/apache2 restart

一旦你这样做了,它应该可以工作,除非你在 PHP 代码中设置文件大小限制。

于 2013-10-02T23:14:26.500 回答
0

经过数小时的反复试验,我终于找到了解决方案!这是行

MaxRe­ques­tLen 

在文件中

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

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

于 2013-10-14T11:23:29.237 回答