我在Debian Squeeze上使用Apache + PHP 5.3.3-7,从版本库安装。 Debian Squeeze中的PHP发行包括Suhosin补丁。 我有问题上传文件大于cca 4 MB,一些不可见的限制,防止PHP接受上传。
在php.ini
我有:
在suhosin.ini
:
我真的怀疑最后两个是重要的,但我被build议增加它们。
我知道确实PHP实际加载configuration值正确,因为phpinfo()
符合我的期望。 我期望能够上传一个文件高达50MB,但上传4MB已经失败。 正常PHP每站点日志中没有logging错误。 而且我确定有足够的空间来保存上传的文件。
似乎有一些其他无形的限制,防止我上传文件。 这可能是什么? 也许Apache本身? 从来没有听说过这个限制。
我花了近一个星期的时间,而且我和客户一样绝望。 任何提示,欢迎。
首先,这似乎是错误的。 假设一个错字,但反正会指出:
set upload_max_filesize = 5OM
这应该是一个0
对吗?
set upload_max_filesize = 50M
这也似乎是memory_limit
在你的文章中是空的?
无论如何,通过这些设置你也应该调整max_execution_time
和max_input_time
这样上传本身不会超时。 取决于速度和连接,但是如果能正确掌握以上所有内容,就可以让你上传50MB的文件,而不会有太多的问题。