[英]PHP still won't allow file uploads larger than 2 MB
我在运行 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() 仔细检查了,这些设置是有效的,但它仍然不起作用。
检查php.ini
文件中的设置upload_max_filesize
和post_max_size
问题可能是Sohusin。 来自APT on debian的默认软件包内置了Sohusin。
这也会影响您的上传大小限制。 请查看此链接以获取修复和解释: http : //www.cyberciti.biz/faq/linux-unix-apache-increase-php-upload-limit/
不知道这对你的设置有什么帮助吗?
在Apache中:
暂停
服务器在请求失败之前等待某些事件的时间
LimitRequestBody
限制从客户端发送的HTTP请求正文的总大小
此外,在某些服务器设置上,您无法通过scipts更改php.inp
试试这个 max_execution_time = 120 ... max_input_time = 120 ... upload_max_filesize = 40M ... post_max_size = 40M
保存然后运行
sudo 服务 apache2 重启
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.