即使编辑了 php.ini,php 中的最大上传大小也限制为 2MB

问题描述 投票:0回答:2

我有 v 个烦人的问题正在努力解决。基本上,当我在 localhost 上测试代码时,如果我尝试上传大于 2M 的图像,它会给出错误。我已按照其他线程的建议编辑了 php.ini 文件,并解决了问题。但是,当我将完全相同的代码移至 AWS EC2 实例时,我再次遇到同样的问题。

如果我检查 phpinfo(),它会正确显示

post_max_size = 30M
upload_max_filesize = 30M

正如我所愿。我还重新启动了 apache、httpd 和几乎所有我能想到的任何更改以使更改生效,但我仍然遇到这个问题。

将以下位直接添加到代码中:

ini_set('upload_max_filesize', '30M');

有人可以帮忙吗?谢谢

php upload max size
2个回答
3
投票

如果您使用的是基于 UNIX 的系统 (linux),您可以尝试在根目录中创建一个新文件(例如:

var/www
public_html
),名称为:
.user.ini
(正是这个名称。点位于需要开头)。 然后尝试设置您的值:

post_max_size = 30M
upload_max_filesize = 30M

0
投票

如果这些指令仅存在于 php 文件中,则它们不起作用。 它们必须位于 php.ini 中,并且您必须重新启动 apache 才能工作。

编辑 /etc/php/version/apache2 中的 php.ini,保存并重启:

 max_execution_time  = 30  #seconds
 post_max_size = 30M
 upload_max_filesize = 30M
© www.soinside.com 2019 - 2024. All rights reserved.