我有 v 个烦人的问题正在努力解决。基本上,当我在 localhost 上测试代码时,如果我尝试上传大于 2M 的图像,它会给出错误。我已按照其他线程的建议编辑了 php.ini 文件,并解决了问题。但是,当我将完全相同的代码移至 AWS EC2 实例时,我再次遇到同样的问题。
如果我检查 phpinfo(),它会正确显示
post_max_size = 30M
upload_max_filesize = 30M
正如我所愿。我还重新启动了 apache、httpd 和几乎所有我能想到的任何更改以使更改生效,但我仍然遇到这个问题。
将以下位直接添加到代码中:
ini_set('upload_max_filesize', '30M');
有人可以帮忙吗?谢谢
如果您使用的是基于 UNIX 的系统 (linux),您可以尝试在根目录中创建一个新文件(例如:
var/www
或 public_html
),名称为:.user.ini
(正是这个名称。点位于需要开头)。
然后尝试设置您的值:
post_max_size = 30M
upload_max_filesize = 30M
如果这些指令仅存在于 php 文件中,则它们不起作用。 它们必须位于 php.ini 中,并且您必须重新启动 apache 才能工作。
编辑 /etc/php/version/apache2 中的 php.ini,保存并重启:
max_execution_time = 30 #seconds
post_max_size = 30M
upload_max_filesize = 30M