Life is Really Short, Have Your Life!!

ござ先輩の主に技術的なメモ

Snow Leopard 10.6.6でapachectlでエラーが出る

イマドキのMacで開発するプログラマはhomebrewを使うのがシャレオツだと聞いて、MBAではMacportsを入れるのを辞めて、デフォルトでインストールされているapacheを使おうと思ったらエラーが出た。

/usr/sbin/apachectl: line 82: ulimit: open files: cannot modify limit: Invalid argument

なんじゃこれと思って調べたら英語のブログがヒットした。

I think the problem is that ulimit returns “unlimited” which cannot be used in the command ulimit -S -n, so I just changed the ULIMIT back

no title

10.6.5以上だとapachectlによくわからないULIMIT_MAX_FILESという環境変数に値が入っているらしくapachectlで起動すら出来ない。ローカルで使うのによけいなことを・・・!

で、解決策は単純でこの環境変数を無効にしちゃえばいい。

sudo vi /usr/sbin/apachectl
ULIMIT_MAX_FILES=""

これでおk。