有内核造成的nginx启动异常

CentOS5.4之nginx启动异常

###安装Nginx###
[[email protected]_Mysql ~]#yum -y install nginx
###启动Nginx###
[[email protected]_Mysql ~]#service nginx start -->无任何启动输出信息,当时可郁闷
###查看端口### 
[[email protected]_Mysql ~]# ss -tanlp | grep nginx   -->端口正常,郁闷消除
0      0                              *:80                            *:*      users:(("nginx",3092,6),("nginx",3093,6))

但是浏览器无法显示页面。

###查看状态###
[[email protected]_Mysql ~]#service nginx status -->无信息显示

查看error.log发现错误:

[[email protected]_Mysql nginx]# tail -f /var/log/nginx/error.log
2014/10/24 20:10:05 [emerg] 18760#0: eventfd() failed (38: Function not implemented)
2014/10/24 20:10:05 [emerg] 18759#0: worker process 18760 exited with fatal code 2 and can not be respawn

错误很明显,Google发现是内核版本太低不支持eventfd(eventfd是实现线程之间事件通知的方式)导致的,故须升级内核即可。

###查看当前内核版本###
[[email protected]_Mysql ~]#cat /proc/version 
Linux version 2.6.18-164.el5 ([email protected]) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-46)) #1 SMP Thu Sep 3 03:28:30 EDT 2009

如非特意指定内核版本升级,可使用如下升级方式-->简单粗暴。

wget http://mirrors.163.com/.help/CentOS6-Base-163.repo     #下载163Base源
yum clean all           #清理缓存
yum makecache           #建立缓存
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*      #导入签名KEY到RPM
yum  upgrade-y          #升级内核版本至最新

升级之后系统版本也会变成最新的版本哦。

[[email protected]_Mysql yum.repos.d]# cat /etc/issue
CentOS release 5.11 (Final)
[[email protected]_Mysql ~]# cat /proc/version 
Linux version 2.6.18-398.el5 ([email protected]) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-55)) #1 SMP Tue Sep 16 20:50:52 EDT 2014
[[email protected]_Mysql ~]# service nginx restart
停止 nginx:                                               [确定]
启动 nginx:                                               [确定]
时间: 2024-10-26 03:03:53

有内核造成的nginx启动异常的相关文章

[转]nginx启动期都做了哪些事

nginx是个多进程web容器,不同的配置下它的启动方式也是不同的,这里我只说说最典型的启动方式. 它有1个master进程,和多个worker进程(最优配置的数量与CPU核数相关).那么,首先我们要找到main函数,它在src/core/nginx.c文件中.谈到源码了,这时我们先简单看下源码的目录结构吧. nginx主要有下列目录: src/core,这个目录存放了基础的数据结构像LIST.红黑树.nginx字符串,贯穿始终的一些逻辑结构如ngx_cycle_s.ngx_connection

Nginx源码分析 - Nginx启动以及IOCP模型

Nginx 源码分析 - Nginx启动以及IOCP模型 版本及平台信息 本文档针对Nginx1.11.7版本,分析Windows下的相关代码,虽然服务器可能用linux更多,但是windows平台下的代码也基本相似 ,另外windows的IOCP完成端口,异步IO模型非常优秀,很值得一看. Nginx启动 曾经有朋友问我,面对一个大项目的源代码,应该从何读起呢?我给他举了一个例子,我们学校大一大二是在紫金港校区,到了 大三搬到玉泉校区,但是大一的时候也会有时候有事情要去玉泉办.偶尔会去玉泉,但

nginx启动和配置

1.命令行参数 -c </path/to/config> 为 Nginx 指定一个配置文件,来代替缺省的.路径应为绝对路径 -t 不运行,而仅仅测试配置文件.nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件. -v 显示 nginx 的版本. -V 显示 nginx 的版本,编译器版本和配置参数. 2.启动,重启和关闭 启动: nginx -c /xxxx/nginx/nginx.conf 关闭: ps -aux|grep nginx kill -9 nginx主进

IOS推送http2使用netty服务启动异常

IOS推送http2使用netty服务启动异常 现象 使用netty开发×××送HTTP2,本机运行正常,部署至linux服务器异常. 原因 是linux服务器内核版本过低,所使用GLIBC类库版本过低.netty要求GLIBC_2.10,我的服务器最高才GLIBC_2.5. linux查看GLIBC版本命令 strings /lib64/libc.so.6 |grep GLIBC_ 解决办法 升级linux内核版本以及GLIBC类库版本. 以下附netty服务器异常日志 2018-11-18

菜鸟nginx源码剖析 框架篇(一) 从main函数看nginx启动流程(转)

俗话说的好,牵牛要牵牛鼻子 驾车顶牛,处理复杂的东西,只要抓住重点,才能理清脉络,不至于深陷其中,不能自拔.对复杂的nginx而言,main函数就是“牛之鼻”,只要能理清main函数,就一定能理解其中的奥秘,下面我们就一起来研究一下nginx的main函数. 1.nginx的main函数解读 nginx启动显然是由main函数驱动的,main函数在在core/nginx.c文件中,其源代码解析如下,涉及到的数据结构在本节仅指出其作用,将在第二节中详细解释. nginx main函数的流程图如下:

URL检查 跳板机 创建用户 Nginx启动 随机密码的脚本

URL检查 #!/bin/bashpath=/home/scriptsMAIL_GROUP="[email protected] [email protected]"PHOTO_GROUP="13502693568 18023569846". /etc/init.d/functionscheck_count=0 url_list(http://www.baidu.comhttp://blog.51cto.comhttp://www.qq.com http://192

Nginx启动报错:

Nginx启动报错:10013: An attempt was made to access a socket in a way forbidden 2014-08-07 14:39:10   来源:   评论:0 点击: Nginx在win7,win2008下启动报错:bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permis

nginx启动、停止、重启、配置文件校验

nginx启动命令 1.第一种方法   格式为: ngin地址 -c nginx配置文件位置 a.命令   /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 2.nginx停止命令(3种方法 2种方式) a.从容停止  需要知道进程号 查看nginx进程号命令为:ps -ef|grep nginx  只需要查看master的进程号 停止命令 kill -QUIT  进程号 b.快速停止  kill -TERM 进程号 

linux下nginx启动停止重启控制脚本

这是控制nginx服务的脚本文件,包括控制nginx的启动.重启.停止.平滑重启.对配置文件的额检查. [[email protected] ~]# cat nginx.sh #!/bin/env bash # description:nginx server   ###必须加描述 # nginx - this script is used to control nginx service # processname nginx # chkconfig: - 85 15 # edit by su