2012-03-12 7 views
1

これは、ファイル名、行番号、または使用メモリ量を示さないため、スクリプトでメモリ不足が発生した場合の通常の致命的なエラーではありません。コマンドラインでphpを実行しようとするたびに、単に「メモリ不足」と表示されます。スクリプトを渡すか、単なるphpだけで実行します。存在しないスクリプトを実行しようとしても、同じメッセージが表示されます。PHP onコマンドラインで「Out of Memory」と表示されます

私はこの取得言い換える

:Apacheは絶対に正常に動作して

[email protected] [~]# php 
Out of memory 
[email protected] [~]# php test.php 
Out of memory 
[email protected] [~]# php doesntexist.php 
Out of memory 
[email protected] [~]# php -v 
Out of memory 

しかしPHPを。 CLI上でこのエラーが発生しただけです。

問題のマシンは、CentOSリリース5.7(最終版)とPHP 5.3.10を実行しています。

EDIT:示唆したように、私はちょうどルートとしてのulimitを-a実行する試みたが、これが出力されます:

core file size   (blocks, -c) 1000000 
data seg size   (kbytes, -d) unlimited 
scheduling priority    (-e) 0 
file size    (blocks, -f) unlimited 
pending signals     (-i) 37888 
max locked memory  (kbytes, -l) 32 
max memory size   (kbytes, -m) unlimited 
open files      (-n) 4096 
pipe size   (512 bytes, -p) 8 
POSIX message queues  (bytes, -q) 819200 
real-time priority    (-r) 0 
stack size    (kbytes, -s) 8192 
cpu time    (seconds, -t) unlimited 
max user processes    (-u) 14335 
virtual memory   (kbytes, -v) unlimited 
file locks      (-x) unlimited 

答えて

2

これは、PHPの失敗ではなく、カーネルがあまりにも使用してプロセスを使用することができ防止多くの記憶。どの制限が設定されているかは、ulimit -aを参照してください。あなたはrootであるので、それらを増強することができます。

さて、そうではありませんでした。 Attemtp#2:残っているメモリ量を確認するにはfree -mを使用してください。もう1つのプロセスがおそらくそれを食べすぎているので、これが問題であることを、freeを使って確認します。

+0

私はこれを実行し、上で詳述しましたが、私は実際には各オプションの意味や影響を理解していません。 – Gnuffo1

+0

が編集されました。また、私はあなたがServerFaultにこの質問を提出する方が良いと思います。 –

+0

Okありがとうございました。 – Gnuffo1

関連する問題