1. ホーム
  2. php

[解決済み] memory_limitを2048Mに設定したが、256Mエラーが出続ける。

2022-02-20 18:36:03

質問

WPのプラグインを作っているのですが、そのプラグインの中にバックアップ機能があり、長時間稼働させる必要があり、この部分にも大量のメモリ制限が必要です。

そこで、私は ini_set('memory_limit', '2048M'); , ini_set('max_execution_time', 10000); を私のスクリプトで、そして define( 'WP_MEMORY_LIMIT', '2048M' ); をWPの設定ファイルに追加しました。

しかし、私はずっと: Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 72 bytes)

ホスティング会社が、実行中に変更できないような一定の制限を設けている可能性はないでしょうか?

よろしくお願いします。

解決するには?

とても不思議なことです。私の出力である phpinfo() :

ホスティングプロバイダーが私の制限を128Mに引き上げたので(128Mに設定したのは私ではありません)、実際には128Mが利用可能です。マスターバリューがローカルバリューを上書きするという私の理解によれば、私は64Mしか持っていないはずです。

最も不思議なのは、これらの値はどちらも ini_set('memory_limit', '32M'); !!

使用方法 phpinfo は、以下のphpファイルをサーバーに配置するだけで、簡単に実行できます。

<?php
    phpinfo();
?>