macOS上的Nginx:打开文件资源限制
我有配置错误,我在网上进行了研究,但我不太确定问题出在哪里。我想在OSX10.7.5操作系统上安装PHP和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/
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
,工作得很好!我更喜欢这个答案。更少的干扰。