2013-10-25 3 views
10

У меня возникли ошибки конфигурации, и я исследовал их в Интернете, но я не совсем уверен, в чем проблема. Я хочу установить PHP и Nginx в операционную систему os x 10.7.5. Всякий раз, когда я пытаюсь запустить или остановить сервер я получаю следующие ошибки:Установка сервера Nginx Mac os X

tone$ nginx 
nginx: [warn] 1024 worker_connections exceed open file resource limit: 256 
alcfwl128:~ tolbert$ nginx: [emerg] open() "/usr/local/Cellar/nginx/1.4.3/logs/nginx.pid" failed (2: No such file or directory) 

nginx -s stop 
nginx: [error] open() "/usr/local/Cellar/nginx/1.4.3/logs/nginx.pid" failed (2: No such file or directory) 

Для первой ошибки я попытался следующей командой: tone$ ulimit -n 65536

Но я получаю эту ошибку: -bash: ulimit: open files: cannot modify limit: Invalid argument Я не конечно, если я создам папку журналов в каталоге вместе с файлом nginx.pid или если она находится где-то в другом месте. Ваша помощь приветствуется.

+1

Попробуйте это? http://charles.lescampeurs.org/2009/03/09/nginx-and-worker_connections-are-more-than-open-file-resource-limit-warning – brandonscript

+0

Я столкнулся с этой статьей, но мне было непонятно где добавить команду «ulimit -n 65536» – Tone

+0

Я тоже не очень люблю про nginx;) Попытайтесь использовать эту ссылку из комментариев: https://www.ruby-forum.com/topic/150953 – brandonscript

ответ

31

Попробуйте это в вашем терминале:

ulimit -a 

И результат должен быть STH похож на это:

core file size   (blocks, -c) 0 
data seg size   (kbytes, -d) unlimited 
file size    (blocks, -f) unlimited 
max locked memory  (kbytes, -l) unlimited 
max memory size   (kbytes, -m) unlimited 
open files      (-n) 256 
pipe size   (512 bytes, -p) 1 
stack size    (kbytes, -s) 8192 
cpu time    (seconds, -t) unlimited 
max user processes    (-u) 709 
virtual memory   (kbytes, -v) unlimited 

В вашем случае, чтобы увеличить открытые файлы ограничить до 1024, используйте этот код :

ulimit -n 1024 

Проверьте, запустив sudo nginx -t и будем надеяться, что вы не видите ошибку снова

+1

Маленькая опечатка на ваш ответ там: это 'ulimit -a', а не' ulimit-a' – Andrew

+0

спасибо! исправил это. – wicked

9

Добавить в nginx.conf в основной секции:

worker_rlimit_nofile 1024; 
+0

Я предпочитаю этот ответ. Гораздо менее навязчиво. – lostdorje

+0

Bravo! Это сделал трюк! – Josh

Смежные вопросы