【问题标题】:Allowed memory size of 33554432 bytes exhausted (tried to allocate 11264 bytes)允许的内存大小 33554432 字节用尽(尝试分配 11264 字节)
【发布时间】:2012-06-15 05:05:51
【问题描述】:

我正在尝试使用简单的表单上传文件。文件大小为 1.37 MB。
页面重新加载后,我收到此错误:

Allowed memory size of 33554432 bytes exhausted (tried to allocate 11264 bytes)

这是来自phpinfo()

Directive        Local Value    Master Value
memory_limit     32M            32M

我前段时间上传的最大文件是 25MB。

这是我的 php.ini:

[PHP]

; Maximum allowed size for uploaded files.
upload_max_filesize = 25M

; Maximum size of POST data that PHP will accept.
post_max_size = 25M


;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

; Maximum execution time of each script, in seconds
max_execution_time = 600

; Maximum amount of time each script may spend parsing request data
max_input_time = 600

; Maximum amount of memory a script may consume (8MB)
memory_limit = 32M

【问题讨论】:

  • 您是否以某种方式处理此文件?例如,图像大小调整很容易导致您出现此错误。
  • 你已经找到了 php.ini。要增加内存限制,请将以memory_limit 开头的行中的32 替换为更大的数字。之后,重新启动 Apache。
  • @Carsten 提高内存限制不是最好的解决方案;)
  • 嗯,也许,也许不是。取决于 miszczu 在他们的代码中做什么。 :)
  • 谢谢大家,我只是将内存限制更改为 64mb,它工作正常。我只是不明白为什么人们会为(我认为合理的)问题减分 - 阅读这些问题的人更少,获得答案或错误原因的机会也更少。

标签: php apache phpinfo


【解决方案1】:

尝试使用其他脚本来调整文件大小,如果它不会帮助提高内存限制,如果你不能这样做,请上传较小的图像。没有其他选择。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-29
    • 2011-04-09
    • 2011-01-28
    • 2013-02-24
    • 1970-01-01
    • 2011-11-14
    相关资源
    最近更新 更多