我在运行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()进行了双重检查,这些设置有效,但仍无效。
答案 0 :(得分:5)
检查upload_max_filesize
文件
post_max_size
和php.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