2012-05-02 9 views
0

Magentoの管理者にはいくつかの製品が追加されていて、製品の画像もほとんどアップロードされていません。私の製品一覧ページは空です。以下のエラー。Magentoの致命的なエラーlib/Varien/Image/Adaptor/Gd2.php

PHP Fatal error: Out of memory (allocated 190578688) (tried to allocate 7896 bytes) in /public_html/lib/Varien/Image/Adapter/Gd2.php on line 44 

最後に追加されたすべての製品を無効にしました。クリアされたキャッシュ。再インデックス、キャッシュ有効。

マイメモリの上限= 512M

これは何ですか?誰でも解決策を投稿してください。

+0

私の質問は何が間違っていますか? – Gowri

答えて

4

190578688バイトは181 MBです。つまり、どちらかを意味します

  1. サーバーは物理的にRAMに制約されています。あなたは、php.iniで好きなあなたは設定することができますが、それは問題ではありませんRAMがOSに512をオーバーライドしている

  2. 何か(の.htaccess、ini_set呼び出し、異なるphp.iniの)利用できないからですMBは、あなたがあなたのログに見ているエラーが

は、#3のチェックindex.phpで開発者モードをオンにし、display_errors iniファイルを "設定するには、別の問題に関連している

  • を設定します1 "を入力し、製品ページの読み込みを試みます。これはあなたのエラーをブラウザに直接出力するはずです。

  • +0

    問題が見つかりました。 4 MBのサイズのイメージが製品にアップロードされました。システムはこのイメージをロードできません。とにかく、良い点をありがとう。 – Gowri

    +0

    画像の正しい大きさと大きさを教えてください。 Magentoは受け入れます。 – Gowri

    1

    これはよくあることです。私たちは弱いサーバー上で動いていたお店がありました。各ページは約30の「大きな」サムネイルで、約60の「小さな」サムネイルと約90の大きな画像でした。 5〜10個の製品を追加した後、同じエラーが発生していました。

    wodoo-magicの1つは、サーバ上のユーザが少なくなるまでページをリフレッシュすることになり、うまくいけばPHPはイメージのサイズを変更するのに十分なメモリを持つことになります。 LOL:D

    より良い解決策は、画像のソースを最悪の品質に変更することです。そのため、PHPは大きなJPEGやPNGに対して苦労しません。または、必要なサイズにアップロードする前に画像のサイズを変更してください。

    最良の解決策は、サイズ変更されたイメージをチェックするcron-walkerを書き込むことです。キャッシュにそのようなものがない場合は、それを作成します。

    0

    カタログで350Kbを超えるイメージを削除します。

    また、システム/設定/一般/デ​​ザインでは、透かしに使用する画像とjpgで最適化された画像をアップロードします。それが私のトリックでした!