PHPInfo で十分なメモリが示されている場合でも、PHP スクリプトで「許可されたメモリ サイズ」エラーが発生するのはなぜですか?

Mary-Kate Olsen
リリース: 2024-11-08 05:53:02
オリジナル
565 人が閲覧しました

Why Is My PHP Script Hitting the

「許可されたメモリ サイズの X バイトが使い果たされました」エラーについて

PHP の悪名高い「許可されたメモリ サイズの X バイトが使い果たされました」エラーについて特に PHPInfo が一見適切なメモリ制限を示している場合、開発者は困惑することがよくあります。この謎を解明するために、考えられる原因を詳しく調べてみましょう。

複数の PHP 構成

PHP のメモリ制限はさまざまな場所で構成できます:

  • マスター システム php.ini
  • Apache の設定
  • CLI/CGI の php.ini
  • .htaccess ファイル
  • ini_set() を使用したコード

PHHPInfo の出力

PHPInfo には 2 つの値が表示されます。 Memory_limit: 「マスター」と「ローカル」。 「マスター」値はデフォルトのコンパイル済み制限を表し、「ローカル」値は実際の有効制限を反映します。 「ローカル」値が「マスター」値と異なる場合は、上記の構成場所のいずれかで変更が加えられています。

CLI と Web サーバー

PHP通常、コマンドライン (CLI) と Web サーバーベースの操作には個別の .ini ファイルが使用されます。 CLI から PHPInfo を確認すると、Web ベースのスクリプトで確認する場合とは異なるメモリ制限値が得られます。

トラブルシューティング

「許可されたメモリ サイズ」エラーを診断するには、次の手順を実行します。次のトラブルシューティング手順を検討してください。

  • 次の PHPInfo の「ローカル」値を確認してください。実際の有効な制限を特定するには、memory_limit を使用します。
  • Apache 構成ファイルと .htaccess ファイルを確認して、memory_limit のオーバーライドを見つけます。
  • コード内の ini_set() によってメモリ制限が変更されている場合は、削除してください。呼び出しを行うか、memory_limit パラメータを調整してください。
  • コマンドラインと Web サーバーの操作で正しい .ini が使用されていることを確認してください。ファイルとメモリ制限の構成。

以上がPHPInfo で十分なメモリが示されている場合でも、PHP スクリプトで「許可されたメモリ サイズ」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート