PHP仍然不允许大于2 MB的文件上传

时间:2012-02-24 06:59:04

标签: php file-upload amazon-ec2

我在运行Apache2和PHP 5.3.3-7的Amazon EC2实例上安装了Debian Squeeze。我希望它能够接受来自标准傻瓜相机(大约5 MB)的上传。因此,我在/ etc / php5 / apache2 /中编辑了php.ini,允许最多18MB的上传,并且我已经把PHP允许处理脚本的时间提高了。

尽管重启Apache甚至机器本身,它绝对拒绝上传任何大于2 MB的文件。这是EC2问题还是仍然是PHP问题。我很确定我已经解决了它作为PHP的所有可能性,但我上周一直在盯着相同的4行代码并且像一个疯狂的人一样搜索这可能是什么。

/etc/php5/apache2/php.ini:

max_execution_time = 120
...
max_input_time = 120
...
upload_max_filesize = 18M
...
post_max_size = 18M

我刚刚使用phpinfo()进行了双重检查,这些设置有效,但仍无效。

3 个答案:

答案 0 :(得分:5)

检查upload_max_filesize文件

中的设置post_max_sizephp.ini

答案 1 :(得分:2)

问题很可能是Sohusin。来自APT on debian的默认软件包内置了Sohusin。

这也会影响您的上传大小限制。请查看此链接以获取修复和解释:  http://www.cyberciti.biz/faq/linux-unix-apache-increase-php-upload-limit/

答案 2 :(得分:1)

不知道这对您的设置是否有任何帮助?

在Apache中:

TimeOut

服务器在请求失败之前等待某些事件的时间

LimitRequestBody

限制从客户端发送的HTTP请求正文的总大小

同样在某些服务器设置上,您无法通过scipts更改php.inp