有內核形成的nginx啓動異常

CentOS5.4之nginx啓動異常nginx

###安裝Nginx###
[root@JIRA_Mysql ~]#yum -y install nginx
###啓動Nginx###
[root@JIRA_Mysql ~]#service nginx start -->無任何啓動輸出信息,當時可鬱悶
###查看端口### 
[root@JIRA_Mysql ~]# ss -tanlp | grep nginx   -->端口正常,鬱悶消除
0      0                              *:80                            *:*      users:(("nginx",3092,6),("nginx",3093,6))

可是瀏覽器沒法顯示頁面。sql

###查看狀態###
[root@JIRA_Mysql ~]#service nginx status -->無信息顯示

查看error.log發現錯誤:centos

[root@JIRA_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是實現線程之間事件通知的方式)致使的,故須升級內核便可。瀏覽器

###查看當前內核版本###
[root@JIRA_Mysql ~]#cat /proc/version 
Linux version 2.6.18-164.el5 (mockbuild@builder10.centos.org) (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          #升級內核版本至最新

升級以後系統版本也會變成最新的版本哦。bash

[root@JIRA_Mysql yum.repos.d]# cat /etc/issue
CentOS release 5.11 (Final)
[root@JIRA_Mysql ~]# cat /proc/version 
Linux version 2.6.18-398.el5 (mockbuild@builder17.centos.org) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-55)) #1 SMP Tue Sep 16 20:50:52 EDT 2014
[root@JIRA_Mysql ~]# service nginx restart
中止 nginx:                                               [肯定]
啓動 nginx:                                               [肯定]
相關文章
相關標籤/搜索