Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 5784 bytes) in /opt/lampp/htdocs/xxx/administrator/components/com_product/views/upload/tmpl/default.php on line 143line 143 code : $image = imagecreatefromjpeg($file);小图片可以成功,大图就出现这样的错误!连接被中断。。服务器:Linux
网站服务器:Apache/2.2.11 (Unix) mod_ssl/2.2.11 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.9 
PHP版本: 5.2.9PHP 配置:
memory_limit        128M
upload_max_filesize 2M求各位帮我分析一下。。

解决方案 »

  1.   

    处理方案1:
    修改php.ini文件
    查找到memory_limit这一行,memory_limit是指每个PHP页面所吃掉的最大内存,改大点吧,128M不行,你就改为1280M好了,不过不知道处理什么图片,吃掉这么大的内存呢?方案2:(推荐使用)@ini_set("memory_limit","1280M");ini_set仅仅影响被设置的脚本。一旦脚本执行完毕,该变量将自动恢复到原始值。
      

  2.   

    图片尺寸是413*450 大小为18.4K的图片都出错换了一张小的 162*202 , 21.3K都OK。应该与尺寸有关。我试试你这种方法 , 看能不能够OK。希望能成功!谢谢您的回答!
      

  3.   

    我有好几个月没来看了。忘了! 呵呵! 今天来逛CSDN,没想到该问题还没人回答,只好自己来回答结贴。 结果发现服务器gd库不支持jpeg,没有启用我将gd库支持jpeg启用,信息如下 
    GD Version 2.0 or higher 
    FreeType Support enabled 
    FreeType Linkage with freetype 
    FreeType Version 2.1.10 
    GIF Read Support enabled 
    GIF Create Support enabled 
    JPG Support enabled 
    PNG Support enabled 
    WBMP Support enabled就OK了