如何在 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/