PHP:不能增加最大上传限制

我在Debian Squeeze上使用Apache + PHP 5.3.3-7,从版本库安装。 Debian Squeeze中的PHP发行包括Suhosin补丁。 我有问题上传文件大于cca 4 MB,一些不可见的限制,防止PHP接受上传。

php.ini我有:

  1. 设置upload_max_filesize = 50M
  2. 设置post_max_size = 50M
  3. 设置memory_limit = 256M
  4. 设置max_execution_time = 120
  5. 设置max_input_time = 120

suhosin.ini

  1. suhosin.memory_limit = 256M
  2. suhosin.post.max_value_length = 50000000
  3. suhosin.request.max_value_length = 50000000
  4. suhosin.post.max_vars = 200000
  5. suhosin.request.max_vars = 200000

我真的怀疑最后两个是重要的,但我被build议增加它们。

我知道确实PHP实际加载configuration值正确,因为phpinfo()符合我的期望。 我期望能够上传一个文件高达50MB,但上传4MB已经失败。 正常PHP每站点日志中没有logging错误。 而且我确定有足够的空间来保存上传的文件。

似乎有一些其他无形的限制,防止我上传文件。 这可能是什么? 也许Apache本身? 从来没有听说过这个限制。

我花了近一个星期的时间,而且我和客户一样绝望。 任何提示,欢迎。

首先,这似乎是错误的。 假设一个错字,但反正会指出:

 set upload_max_filesize = 5OM 

这应该是一个0对吗?

 set upload_max_filesize = 50M 

这也似乎是memory_limit在你的文章中是空的?

无论如何,通过这些设置你也应该调整max_execution_timemax_input_time这样上传本身不会超时。 取决于速度和连接,但是如果能正确掌握以上所有内容,就可以让你上传50MB的文件,而不会有太多的问题。