イマドキの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。