これは、ファイル名、行番号、または使用メモリ量を示さないため、スクリプトでメモリ不足が発生した場合の通常の致命的なエラーではありません。コマンドラインで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
私はこれを実行し、上で詳述しましたが、私は実際には各オプションの意味や影響を理解していません。 – Gnuffo1
が編集されました。また、私はあなたがServerFaultにこの質問を提出する方が良いと思います。 –
Okありがとうございました。 – Gnuffo1