エラー:
致命的なエラー:Xバイトのメモリサイズを使い果たしました(Yバイトを割り当てようとしました)
バイトXをMBに変換するには、1024 * 1024で除算するか、Wolframで確認します。
PHPがYバイトを割り当てようとしたときに発生しますが、PHP memory_limit
構成設定で設定されたXバイトには厳しい制限があります。
現在の制限は、管理»レポート»ステータスレポート»PHP(URL:)にアクセスする/admin/reports/status/php
かini_get('memory_limit')
、PHPで印刷することで確認できます(UIとCLIでは制限が異なります)。
修正するには、次のようにリソース使用量を減らす必要があります。
現在使用していない開発モジュールを無効にします(推奨)。
これには、Devel、Devel Themer(有効な場合)が含まれます。
使用していないモジュールを無効にし、
メモリリソースに影響を与える可能性のある特定のデバッグ変数を無効にします。例drush
:
drush -y vset rules_debug 0
drush -y vset rules_debug_log 0
XDebugなどの特定のPHP拡張機能を無効にします。
- redis / memcachedキャッシュと一部のPHPキャッシュ(OPCache / XCacheなど)を有効にします。
- 最後に、上記で解決しない場合-PHP構成の増加
memory_limit
。
メモリの制限を増やすことに決めた場合、PHPコードを貼り付けて実際にコアをハッキングすることを勧める多くの人々index.php
が、PHPメモリを増やすために- それをしないでください!それは非常に悪い練習です。
代わりにsettings.php
(またはsettings.local.php
含まれている場合)編集し、最後に次のコードを貼り付けます。
ini_set('memory_limit', '512M');
または、これを行うより良い方法は、PHP構成ファイル(php.ini
)を編集し、次の行を変更することです。
memory_limit = 512M ; Maximum amount of memory a script may consume
がどこにあるかわからない場合は、次の方法php.ini
で確認してください。
drush status
コマンド
- またはに移動し
/admin/reports/status/php
ます。
最も多くのメモリを使用しているページ/コンポーネントをさらに調査するには、次の可能性があります。
詳細については、次を確認してください。