Macos Yosemite 與 ulimit 無限

Macos Yosemite 與 ulimit 無限

如何在 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。http://krypted.com/mac-os-x/maximum-files-in-mac-os-x/更多細節。

將 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:重新命名環境變數(特定於 MAMP)

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

按照:http://www.gladdy.uk/blog/2014/08/05/mamp-pro-on-yosemite-beta-5/

相關內容