繁体   English   中英

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

[英]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_filesizepost_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM