共计 1157 个字符,预计需要花费 3 分钟才能阅读完成。
环境描述:
系统 CentOS 5.9 kernel : 2.6.18-371.6.1.el5
由于目前服务器用的 nginx 代理服务器存在单点问题,所以考虑到可用性,所以准备用另外一台比较闲置的服务器部署一个 nginx。
安装过程:# yum -y install nginx
安装完之后修改了配置文件,并且启动了 nginx,问题就出在这个时候。
[root@ip-10-160-177-43 nginx]# ps -ef | grep nginx
root 18933 1 0 07:27 ? 00:00:00 nginx: master process nginx
发现只有一个 master 进程,感觉很不对劲啊!一个 CPU 的机器,至少有一个 work process 吧?
看了下端口,如果,端口都很正常
并且测试了下 nginx_status 的页面,无法获取 … 看来确实有问题了。
于是查看 error.log 发现如下错误
错误很明显了,反正我是看不懂……于是果断谷歌 … 看到文章说 kernel 太低,于是升级了下内核.
升级之后的内核版本为 kernel : 2.6.21.7-2.fc8xen
继续尝试,仍然如上报错 … 苦逼了.
最后查询解决方法:安装 nginx.tar.gz 包,并且不带 –with-file-aio 这个参数
问题产生原因:kernel2.6.21–2.6.22 之间的内核不支持 eventfd(),但是 nginx 却带了 –with-file-aio 编译的
Nginx 的详细介绍 :请点这里
Nginx 的下载地址 :请点这里
相关阅读 :
CentOS 6.2 实战部署 Nginx+MySQL+PHP http://www.linuxidc.com/Linux/2013-09/90020.htm
使用 Nginx 搭建 WEB 服务器 http://www.linuxidc.com/Linux/2013-09/89768.htm
搭建基于 Linux6.3+Nginx1.2+PHP5+MySQL5.5 的 Web 服务器全过程 http://www.linuxidc.com/Linux/2013-09/89692.htm
CentOS 6.3 下 Nginx 性能调优 http://www.linuxidc.com/Linux/2013-09/89656.htm
CentOS 6.3 下配置 Nginx 加载 ngx_pagespeed 模块 http://www.linuxidc.com/Linux/2013-09/89657.htm
CentOS 6.4 安装配置 Nginx+Pcre+php-fpm http://www.linuxidc.com/Linux/2013-08/88984.htm
Nginx 搭建视频点播服务器(仿真专业流媒体软件)http://www.linuxidc.com/Linux/2012-08/69151.htm