0

ファームに基づく VPS Apache サーバーがあります。

最近、メモリ制限エラーに悩まされ、PHP 構成の WHM パネルでメモリ制限を 256MB に変更して、メモリ制限の数を増やすことにしました。「保存」ボタンを押した後、自分のサイト (およびサーバーにある他のワードプレス サイト) にランダムな致命的なエラーと 500 の内部サーバー エラーが発生しました: http://amadeus-trade.ru

バックオフィスにログインできますが、[システム] -> [構成] に移動しようとすると、次のエラーが発生します。

内部サーバーエラー

サーバーで内部エラーまたは構成ミスが発生したため、リクエストを完了できませんでした。

サーバー管理者 webmaster@amadeus-trade.ru に連絡して、エラーが発生した時刻と、エラーの原因となった可能性のある操作を知らせてください。

このエラーの詳細については、サーバー エラー ログを参照してください。

さらに、ErrorDocument を使用して要求を処理しようとしたときに、500 Internal Server Error エラーが発生しました。

製品を追加しようとすると、次のエラーが表示されます。

致命的なエラー: 行 2423 の /home/amadeus/public_html/app/code/core/Zend/Date.php のメモリ不足 (割り当てられた 19922944) (1245184 バイトを割り当てようとしました)

このエラーは常にファイルからファイルにジャンプし、次のスキームのようになります。

致命的なエラー: 行 xxxx の /home/amadeus/public_html/xxx/xxxx/xxx/xx/xx.php のメモリ不足 (割り当てられた xxxxxxxx) (xxxxxxxx バイトを割り当てようとしました)

さて、新規インストールです。これまでのところ (01.11.12 まで)、ウェブサイトは問題なく機能していました。

ホスティング会社のチームは、これはマジェントのコードの問題だと言っていますが、サーバーに問題があることは確かです! 私の WHM バージョンは、01.11.12 にチームによって v11.30 に更新されました。

これを解決する方法を教えてください。

4

2 に答える 2

4

エラーメッセージを見る

Fatal error: Out of memory (allocated 19922944) (tried to allocate 1245184 bytes) 
in /home/amadeus/public_html/app/code/core/Zend/Date.php on line 2423

PHPは、1,245,184バイトのメモリを割り当てようとしたと言っていますが、それは許可された制限を超えていました。また、現在19,922,944バイトが割り当てられていることも示しています。

1,245,184バイトは1,216キロバイト(KB)であり、1.1875メガバイト(MB)です。

19,922,944バイトは19,456キロバイト(KB)であり、これは約19メガバイト(MB)です。

これは、2つのことのうちの1つを意味します。

  • PHPは、約19MBのメモリしか割り当てることができないと考えています

  • PHPが実行されているオペレーティングシステムのメモリが不足しています

ランタイム設定をチェックして、メモリの変更がスタックしていることを確認します(これを行うには、関数をphp.ini呼び出す単一のページを使用します)。phpinfoまた、ではなく、であることを確認して256Mください256MB。後者はPHPによって認識されず、「奇妙なことが起こります」(メモリ制限が非常に低いことを含む)。

そうは言っても、私の推測ではそれは遅いです。私のバージョンのPHPがmemory_limitiniで設定された制限を超えると、わずかに異なるエラーが発生します。

PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 10493952 bytes)

PHPは、許可されている制限に違反していると言っています。あなたのエラー

Fatal error: Out of memory 

PHPは、その時点でサーバーが利用できるすべてのメモリを文字通り使い果たしたと言います。

それを超えると、ホストの応答はMagento固有の知識が不足していることを示しています。システムを実行できるホストであれば、私が行った情報を提供できます。まず、単一のPHPリクエストの最大メモリ制限を尋ねます。最後に、Magentoの機能を宣伝し、評判の良いVPSホストに移動します。

于 2012-12-04T21:31:21.650 に答える
0

256M が当初の設定より低かったのでしょうか? ご存知のように、Magento には最低でも (これを取得して) 256 MB の RAM が必要であり、512 が推奨されますが、大規模なアプリケーションの場合はさらに多くの RAM が推奨されます。

phpinfo()コマンドを実行して、memory_limitプロパティが何に設定されているかを確認します。可能であれば、を使用.htaccessして制限をより適切なレベルに変更します。

php_value memory_limit 512M

ただし、ホスティング プロバイダーがこの設定の変更に難色を示す可能性は十分にあると言わざるを得ません ( .htaccess.

于 2012-12-04T20:46:47.847 に答える