Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
macOS上的Nginx:打开文件资源限制_Macos_Nginx - Fatal编程技术网

macOS上的Nginx:打开文件资源限制

macOS上的Nginx:打开文件资源限制,macos,nginx,Macos,Nginx,我有配置错误,我在网上进行了研究,但我不太确定问题出在哪里。我想在OSX10.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/

我有配置错误,我在网上进行了研究,但我不太确定问题出在哪里。我想在OSX10.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-n65536

但是我得到了这个错误:
-bash:ulimit:openfiles:cannotmodifylimit:Invalid参数

我不确定是否要在目录中创建logs文件夹以及nginx.pid文件,或者它是否位于其他地方。非常感谢您的帮助。

在您的终端上尝试以下操作:

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进行检查,希望您不会再次看到错误

添加到主节中的
nginx.conf

worker_rlimit_nofile 1024;
同意解决方案,更好地针对具体的nginx问题:


worker_rlimit_nofile更改了工作进程打开的最大文件数(rlimit_nofile)的限制。用于在不重新启动主进程的情况下增加限制。

是否尝试此操作?我看到了这篇文章,但我不清楚在哪里添加命令“ulimit-n65536”,我对nginx也不是很专业;)试试评论中的这个链接:我也看了那个页面,它确实没有提供任何解决方案。根据我的研究,我相信您必须编辑etc目录中的launchd.conf文件。我没有看到那个文件,根据这些说明,它说要创建或编辑而不是重新启动。我遵循了这些指示,但当我运行launchctl limit命令时,得到了相同的结果。我不知道该怎么办。啊!瘸的希望我能了解更多关于nginx的信息以提供帮助。在你的答案上有一个小错误:它是
ulimit-a
,而不是
ulimit-a
,工作得很好!我更喜欢这个答案。更少的干扰。