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: envvar 이름 바꾸기(MAMP 관련)
cd /Applications/MAMP/Library/bin
mv envvars _envvars
다음과 같이:http://www.gladdy.uk/blog/2014/08/05/mamp-pro-on-yosemite-beta-5/