51

私はこれで夢中になりました。

次のメッセージを受け取りました。

Allowed memory size of 262144 bytes exhausted (tried to allocate 24576 bytes)

TODOリスト

phpinfo() を確認し、正しい php.ini ルートを取得して編集します。memory_limit を次のように変更します

memory_limit = 128M

値 memory_limit が結果で con phpinfo() に変更されていることを確認してください:

memory_limit    128MB   128MB

.htaccessを確認して追加(不要)

php_value memory_limit 128M

また、次のようにphp経由で変更するには(エラー行の前):

ini_set('memory_limit','128M');

どこでもメモリが 128M に設定されていると表示されていますが、それでもエラーが発生しますか?

エラーはSwiftライブラリ(電子メールを送信するためのライブラリ)のabstractSmtpTransport.phpにあるため、私のコードintは動作するはずではありません。

何か案は???

編集:はい、前はApacheを再起動して行われました。

EDIT 2: @patrick、それを追加しましたが、何もエコーされませんでした

より低い値、すべてのファイルで 28M int を試し、Apache を再起動しましたが、同じエラーが発生しました (phpinfo は新しい値を示しました)

-1、再起動、および同じエラーで試しました。

編集 3: 許可されたメモリが割り当てられたメモリよりも大きいのは奇妙ではありませんか? (許容されるメモリサイズが割り当てられた実際の許容されるメモリよりもはるかに小さいという事実にもかかわらず)

4

9 に答える 9

2

この回答が役立つかどうかを確認してください。特に、CLI ini は、スクリプトがブラウザーを介して実行されている場合とは異なる可能性があるという事実。

X バイトの許容メモリ サイズを使い果たしました

于 2013-04-23T17:13:59.507 に答える
1
于 2017-04-20T15:53:22.663 に答える
1

同様の問題があり、wp-config.phpファイルを変更しても役に立ちませんでした。私はマルチサイトであり、それを解決するために私が取った手順は以下のとおりです。したがって、サイトがマルチサイトであるかどうかを確認してください。これが役立つ場合があります。

cPanel にログインし、ソフトウェア セクションを確認します。「MultiplePHP INI エディター」アイコンをクリックします。[PHP INI asic 設定の構成] ページで、ホーム ディレクトリまたは特定のドメインをドロップダウンから選択して編集します。

これらは私が行った変更です:

memory_limit = 256M
upload_max_filesize = 12M
post_max_size = 13M
file_uploads = On
max_execution_time = 180

変更を保存し、ブラウザのキャッシュをクリアしてから、エラーがなくなったことを確認してください。

于 2021-06-11T20:35:16.277 に答える
0

composer を介してパッケージをインストールしようとしたときに発生した場合は、このコマンドを使用してください COMPOSER_MEMORY_LIMIT=-1 composer require nameofpackage

于 2020-08-05T19:13:31.197 に答える