【问题标题】:Laravel 5.1 files larger than 1mb not uploading大于 1mb 的 Laravel 5.1 文件无法上传
【发布时间】:2016-08-01 06:51:24
【问题描述】:

我有一个基于 Laravel 5.1 构建的网站和 CMS。大于 1mb 的文件图像未上传,并给我错误 500。 但是当我将同一张图片缩小到 200kb 或 400kb 时,它可以毫无问题地上传。 我还更新了 php.ini 设置 upload_max_filesize = 70M, post_max_size = 100M and memory_limit = 32M

【问题讨论】:

  • 500 的错误是什么?
  • 请检查您的服务器日志,以获取此错误消息。
  • 启用错误报告并粘贴错误代码error_reporting(E_ALL);ini_set('display_errors', 'on');
  • 好的,伙计们,这里是,这是来自我的 error_log 文件:[11-Apr-2016 07:39:09 UTC] PHP 致命错误:允许的内存大小为 33554432 字节已用尽(尝试分配11264 字节)在 /home/AAAAA/public_html/vendor/intervention/image/src/Intervention/Image/Gd/Decoder.php 第 34 行

标签: php laravel


【解决方案1】:

从 php.ini 将内存限制增加到 64 MB 或 128 MB。我希望它对你有用。

你可以在 storage/logs/laravel.log 看到 laravel 错误。

【讨论】:

  • 感谢 ahossain 的帮助。我将其增加到 128MB,并且它起作用了,而且我还增加了超时变量。
  • @UsmanMahmood 如果有任何答案对您来说是正确的,那么将其作为已接受的答案。
【解决方案2】:

我遇到了同样的问题。我更新了memory_limitpost_max_sizemax_execution_time 等。但问题仍然存在。

这个答案解决了我的问题:I am having a "The file could not be written to disk." error in ExpressionEngine with files 2MB and up

问题是 /tmp 挂载只有 1MB。运行命令 df -h 将确定安装的大小。

我必须通过运行以下命令卸载 /tmp:sudo umount -l /tmp

通过运行命令以 16MB 重新安装它:sudo mount -t tmpfs -o size=16485760,mode=1777 overflow /tmp

【讨论】:

  • 链接很棒,但要得到一个好的答案,您应该在帖子本身中写下此链接中有助于解决问题的内容。谢谢你。有关链接,请参阅 how to write a good answer 部分
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-03
  • 2014-04-21
  • 2017-12-28
  • 1970-01-01
  • 1970-01-01
  • 2022-10-04
  • 2019-01-20
相关资源
最近更新 更多