nginx启动报错,不知道怎么解决,求nginx帮助文档

nginx报如下错误,不能启动是什么原因
13:31:09 [emerg] : listen() to 0.0.0.0:80, backlog 511 failed (10055: An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full)
--- 共有 1 条评论 ---
看看80是不是给占了
监听80失败。有程序占了已经
并发连接太多,
backlog不够用
--- 共有 1 条评论 ---
有什么方式能解决吗?
引用来自“mark35”的答案
并发连接太多,
backlog不够用
&&& listen&&&&&&&&& 80 backlog=2048 ;
把值改大或者改小看看
你可以先 nginx -t 检查下配置文件正确性
--- 共有 2 条评论 ---
: 你自己测试呗。128,256, 512, 都看看是不是这个参数导致的问题
windows下默认是多少,这个地方没有配置,一般是1024?
Windows不知道。。linux可以改sysctl用户名:woai2607
文章数:79
评论数:13
访问量:40845
注册日期:
阅读量:1297
阅读量:3317
阅读量:458256
阅读量:1142942
51CTO推荐博文
Nginx启动出错 error while loading shared libraries: libpcre.so.1&
[root@localhost conf]# /usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx: error while loading
shared libraries: libpcre.so.1: cannot open shared object file: No such
file or directory
从错误看出是缺少lib文件导致,进一步查看下
[root@localhost conf]# ldd $(which /usr/local/nginx/sbin/nginx)
linux-gate.so.1 =& &(0x)
libpthread.so.0 =& /lib/libpthread.so.0 (0&)
libcrypt.so.1 =& /lib/libcrypt.so.1 (0&)
libpcre.so.1 =& not found
libcrypto.so.6 =& /lib/libcrypto.so.6 (0&)
libz.so.1 =& /lib/libz.so.1 (0&)
libc.so.6 =& /lib/libc.so.6 (0x002d7000)
/lib/ld-linux.so.2 (0x006a8000)
libdl.so.2 =& /lib/libdl.so.2 (0x008c3000)
可以看出 libpcre.so.1 =& not found 并没有找到,进入/lib目录中手动链接下
[root@localhost lib]# ln -s libpcre.so.0.0.1 libpcre.so.1
然后在启动nginx &ok 了
[root@localhost lib]# /usr/local/nginx/sbin/nginx
[root@localhost lib]# ps -ef |grep nginx
root & & &9539 & & 1 &0 19:06 ? & & & &00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
&0 19:06 ? & & & &00:00:00 nginx: worker process
本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)用户名:陆小K
文章数:130
评论数:17
访问量:561895
注册日期:
阅读量:1297
阅读量:3317
阅读量:458256
阅读量:1142942
51CTO推荐博文
&&&&&&& 最近在64位的RHEL5.8操作系统上安装Nginx时,报如下错误:
&&&&&&& 造成这中错误提示的可能是没有安装pcre,可以检测一下是否安装,我这里不检测了,因为是64位系统,所以:
cd /lib64/ln&-s&libpcre.so.0.0.1&libpcre.so.1&
&&&&&&& 建议使用yum安装pcre的rpm包,使用源代码安装会比较麻烦,而且版本过高,现在都8.30了。在32位的系统上应该不会出现以上报错,如有报错就需要到/lib目录下执行命令即可!
手动编译安装的pcre,并且没有指定安装目录,而是使用configura默认的路径,如果32位报错就执行以下命令:
ln&-s&/usr/local/lib/libpcre.so.1.0.1&/usr/lib/libpcre.so.1&
&本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)

我要回帖

更多关于 nginx 启动命令 的文章

 

随机推荐