2013-10-25 13 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ファイルと一緒にディレクトリにlogsフォルダを作成するか、それがどこか他の場所にあるかどうか確認してください。あなたの助けに感謝します。

+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 

をし、その結果がこれと似かなった次のようになります、あなたの場合は

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に開いているファイルの上限を高めるために、このコードを使用:sudo nginx -tを実行して

ulimit -n 1024 

チェックして、あなたが、再びエラーが表示されていない期待してみましょう

+1

あなたの答えに小さなタイプミス: 'ulimit-a'ではなく' ulimit -a'です – Andrew

+0

ありがとう!それを修正しました。 – wicked

9

メインセクションにnginx.confに入れる:

worker_rlimit_nofile 1024; 
+0

私はこの答えが好きです。はるかに少ない介入。 – lostdorje

+0

ブラボー!これはトリックでした! – Josh