Leopard から Snow Leopard にアップグレードしたら Apache が起動しない

先日 Leopard から Snow Leopard (10.6.5) にアップグレードした際に apachectl が動かなくなりました。

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

エラーメッセージをググったところ、セキュリティ周りのアップデートによってコマンドが無効になったようです (参考サイト)。

該当行を下記のように書き換えたら正しく動くようになりました。

#ULIMIT_MAX_FILES="ulimit -S -n `ulimit -H -n`"
ULIMIT_MAX_FILES=""