12

重複の可能性:
X バイトの許容メモリ サイズが使い果たされました

私は非常に小さな大きなデータベース (87 MB) のインポートを処理しており、そのために php スクリプトを使用しています。すべての操作は、Ubuntu Lucid に apache をインストールしたロケールで行われます。

数分後にスクリプトを実行すると、次のエラーが表示されます。

Allowed memory size of 268435456 bytes exhausted 

memory_limitphp.ini ファイルで 2GB に変更し、Apache を再起動しました。その後、確認phpinfo()memory_limitたところ、「2048M」に設定されているので、すべて問題ありません。

しかし、スクリプトを再起動すると、同じエラーが表示されます.256MBのメモリ制限が使い果たされています.

どこが間違っていますか?

4

3 に答える 3

13

使用しているスクリプトが他の人から借りたものであるini_set('memory_limit', '256M')場合は、php.ini に変更を加えたにもかかわらず、実際に見たとおりの効果が得られるものがないことを確認してください。

于 2011-10-08T22:46:26.960 に答える
2

Ubuntu には、apache 用と cli 用の 2 つの php.ini があります。
正しいものを編集したと確信していますか?
コマンドライン用のものは通常/etc/php5/cli/php.ini.

于 2010-10-11T03:39:31.017 に答える
0

ほとんどの場合、間違った php.ini が使用されています。

同じphpinfo()-s 出力で、どのファイルが正確に使用されているかを確認できます。「構成ファイル」を検索してください。

使用する実際のスクリプトから関数を呼び出して、phpinfo()スクリプトの設定を正確に取得することができます (異なる仮想 hsot、パスなどに対して異なる設定を使用できます)。

于 2010-10-11T08:00:40.463 に答える