ホームページ  >  記事  >  バックエンド開発  >  PHP の「許可されたメモリ サイズ」エラー メッセージに、phpinfo() で報告された「memory_limit」とは異なる値が表示されるのはなぜですか?

PHP の「許可されたメモリ サイズ」エラー メッセージに、phpinfo() で報告された「memory_limit」とは異なる値が表示されるのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-07 10:26:02179ブラウズ

Why does PHP's

「許可されたメモリ サイズ X バイトが使い果たされました」エラーのトラブルシューティング

PHP で「許可されたメモリ サイズ X バイトが使い果たされました。 " これは、割り当てられたメモリが限界に達したことを示します。通常、PHPInfo をチェックすると、報告されたmemory_limit がエラー メッセージに記載されている値よりもかなり高いことがわかります。この不一致は、PHP の複数の構成ソースが原因である可能性があります。

構成ソース:

PHP の構成は、さまざまなチャネルを通じて設定できます:

  1. マスターシステム php.ini
  2. Apache 設定(httpd.conf またはサイトごとの .conf ファイル)
  3. CLI および CGI php.ini ('php -i | grep memory_limit' を使用して確認します)
  4. ローカル .htaccess ファイル
  5. スクリプト内 (経由) ini_set())

PHHPInfo 出力:

PHPInfo の出力では、「Master」値は、PHP のインストール中にコンパイルされたデフォルト値を表します。ただし、「ローカル」値は実際の有効な構成を反映します。この値は、デフォルトと一致するか、前述のいずれかの場所でカスタマイズできます。

CLI と Web サーバー:

さらに、PHP はコマンドに別の .ini ファイルを使用します。ライン (CLI) および Web サーバーの操作。 PHHPInfo は、コマンド ラインまたは Web ベースのスクリプトのどちらを介してアクセスされたかに応じて、異なる値を生成します。

トラブルシューティング:

  1. 考えられるすべての構成ソースを確認し、競合する設定を特定します。
  2. 特定のコンテキストに対して正しい php.ini ファイルが有効であることを確認してください。 (CLI または Web サーバー)。
  3. ini_set() を使用してスクリプト内のメモリ調整を確認します。
  4. アプリケーション コード内の潜在的なメモリ リークや過剰なメモリ消費を除外します。
  5. 必要に応じて、適切な構成ファイルのmemory_limitを増やすことを検討してください。

以上がPHP の「許可されたメモリ サイズ」エラー メッセージに、phpinfo() で報告された「memory_limit」とは異なる値が表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。