1

PHPのメモリ制限を999mに割り当てたので、phpinfoに次のように表示されます

メモリ制限 999M 999M

phpinfo(); を使用する場合 それを示すために。

残念ながら、かなり大きなスクリプトを実行しようとすると、制限が 256M のようです

致命的なエラー: 行 1403 の /xxx/wp-includes/wp-db.php で 268435456 バイトの許容メモリ サイズが使い果たされました (40 バイトを割り当てようとしました)

誰でも、制限を増やすために何ができるか、または何ができるかについてのアイデアを持っています(そして実際に機能させます)

それが役立つ場合、centos5 32ビットを実行しており、phpをfcgiモードで実行しています

4

7 に答える 7

12

同様の問題がありました。私にとっては、「99-liip-developer.ini」と呼ばれる追加のiniファイルがロードされていました。ファイルの先頭では、memory_limit が 265M に定義されており、php.ini で定義されている memory_limit を上書きしています。

これが誰にも役立つことを願っています。

于 2013-08-27T10:00:14.580 に答える
2

これをスクリプトの先頭に設定することをお勧めします。

 ini_set("memory_limit","512M");

すべてのスクリプトが大量のメモリを消費するのではなく、大量のメモリを消費しているスクリプトで。これを /wp-includes/ の .htaccess に入れることもできます

 php_value memory_limit 512M

詳細と説明はこちら: http://www.mydigitallife.info/php-allowed-memory-size-exchausted-fatal-error/

于 2012-04-03T20:40:02.290 に答える
0

これをファイルの先頭に配置してみてください

ini_set('memory_limit', '999M')

利用可能なシステムメモリの量は? php.ini ファイルを編集した後、Apache を再起動しましたか (モジュールとして php がインストールされていると仮定します)。

試す:

sudo /etc/init.d/httpd restart
于 2012-04-03T20:40:34.053 に答える
0

Apache のサーバー/仮想サーバーが PHP 構成を上書きするように構成されていないことを確認してください。使用しても:

php_value memory_limit 512M

サーバーには次のようなものがあります。

php_value memory_limit 32M

これにより、php.ini での変更が役に立たなくなります。これを修正するには:

  • サーバー構成で php_value 値を編集します。
  • または、Web サーバーから削除して、PHP グローバル設定を使用するようにします。
于 2013-10-21T09:35:12.303 に答える
0

確かではありませんが、これは私のためのグーグル検索で出てきました:

http://wordpress.org/support/topic/plugin-cbnet-ping-optimizer-lots-of-errors-on-ping-optimizer-_help-please

ping オプティマイザは、DB にテーブルをいっぱい詰め込み、クリアすることで問題を解決しました。エラーはほぼ同じでした:

致命的なエラー: 行 1400 の /home/user1/public_html/domain/wp-includes/wp-db.php で 268435456 バイトの許容メモリ サイズが使い果たされました (80 バイトを割り当てようとしました)

したがって、プラグインが同じことをしているかどうかを確認し、それをクリアして WP のどこかに記録し、それが問題である場合は修正できるようにします。

于 2012-04-03T20:55:10.133 に答える
0

test.php という名前の php ファイルを作成し、次の内容を入れます。

<?php
phpinfo();
?>

「構成ファイル (php.ini) パス」および「ロードされた構成ファイル」をチェックして、正しい php.ini パスを確認します。php.iniを編集し、 memory_limitを検索して次のように設定します。

memory_limit = 999M

php.ini ファイルに複数の memory_limit があるかどうかを確認してください。その場合は削除してください。

apache を停止してから再起動します (apachectl restart | apachectl graceful | kill -1 は問題があります。停止してから開始します)。

test.php を再確認して、新しいパラメータが取得されたかどうかを確認します。

于 2012-04-03T21:03:24.743 に答える