ulimit無制限のMacos Yosemite

ulimit無制限のMacos Yosemite

Macos Yosemite で apache2 を実行するにはどうすればいいですか。2 つのエラーが発生します:

エラー #1

+ ulimit -S -n unlimited
/Applications/MAMP/Library/bin/apachectl: line 70: ulimit: open files: cannot modify limit: Invalid argument

エラー #2

dyld: Symbol not found: _iconv

答え1

Yosemite 上の bash ulimit は、コマンド「ulimit -H -n」に対して「ulimited」を返しますが、この値は設定できません。

/etc/sysctl.conf で最大ファイルの値が設定されていることを確認します。私は (postgres から) 以下を持っています:

kern.maxfiles=524289
kern.maxfilesperproc=524288

デフォルト(ulimit -n)は2560です。mac-os-x のファイルサイズは、最大で 10 MB です。詳細については。

apachectl を次のように変更します:

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

に:

ULIMIT_MAX_FILES="ulimit -S -n `sysctl -A | grep kern.maxfiles: | awk '{ print $2}' `"

問題 2: envvars の名前を変更する (MAMP 固有)

cd /Applications/MAMP/Library/bin
mv envvars _envvars

以下のように:http://www.gladdy.uk/blog/2014/08/05/mamp-pro-on-yosemite-beta-5/

関連情報