許可されているメモリ サイズ X バイトが使い果たされました
P粉176203781
2023-08-27 18:20:16
<p><br /></p><blockquote>
<p>致命的エラー: 許容メモリ サイズ 67108864 バイトが使い果たされました (13965430 バイトを割り当てようとしました)</p>
</blockquote>
<p>PHPInfo ではメモリ制限が 128M であることが示されているのに、なぜ 64M しかメモリがないというエラーが表示されるのか混乱しています。 phpinfo がエラーを報告する可能性はありますか?それとも、PHP は 2 つの別々の php.ini を使用しますか? </p>
<p>このエラーは、同僚の 1 人が私の知らないうちに追加したメインの php ファイルの 1 つでの ini_set 呼び出しによって発生しました。 </p>
リーリー ###または### リーリー ###または### リーリー
PHP 構成は複数の場所で設定できます:
php.ini
(通常は/etcのどこか)php_value
経由)php.ini
を持つことができます (コマンドphp -i | grepmemory_limit
を使用して CLI 設定を確認します)php_value
とも呼ばれます)ini_set()
経由)PHPinfo の出力では、「マスター」値はコンパイルされたデフォルト値であり、「ローカル」値は実際の有効値です。デフォルト値から変更しないままにすることも、上記のいずれかの場所でオーバーライドすることもできます。
また、PHP には通常、コマンド ラインと Web サーバーベースの操作用に異なる .ini ファイルがあることにも注意してください。コマンドラインから
phpinfo()
をチェックすると、Web ベースのスクリプトで実行した場合とは異なる値が報告されます。