16

構成エラーが発生し、オンラインで調査しましたが、何が問題なのかよくわかりません。OS x 10.7.5 オペレーティング システムに PHP と Nginx をインストールしたいと考えています。サーバーを起動または停止しようとすると、次のエラーが表示されます。

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 ファイルと一緒にディレクトリにログ フォルダーを作成するのか、それとも別の場所にあるのかわかりません。あなたの助けに感謝します。

4

3 に答える 3

42

端末でこれを試してください:

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 に増やすには、次のコードを使用します。

ulimit -n 1024

実行sudo nginx -tして確認し、エラーが再び表示されないことを願っています

于 2014-01-27T00:04:30.520 に答える
12

nginx.confメインセクションに追加:

worker_rlimit_nofile 1024;
于 2015-11-25T07:52:23.730 に答える
0

特定のnginxの問題をより適切に対象とする、lifecommのソリューションに同意します。

worker_rlimit_nofile は、ワーカー プロセスのオープン ファイルの最大数 (RLIMIT_NOFILE) の制限を変更します。メインプロセスを再起動せずに制限を増やすために使用されます。

于 2019-04-21T07:35:02.527 に答える