如何解决httpd启动中遇到的问题

今天在安装HTTP服务时出现如下错误提示:

    1. [root@localhost ~]# service httpd start
    2. Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName
    1. (98)Address already in use: make_sock: could not bind to address [::]:80
    2. (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
    1. no listening sockets available, shutting down
    2. Unable to open logs
  1.                                                            [FAILED]

如上错误有两部分错误:
Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName
分析:
这个问题是由于/etc/httpd/conf/httpd.conf文件中设置了 ServerName 所以它就用主机上的名称来取代,这样的话先去找/etc/hosts 中有沒有主机的定义。
解决方法:
所以要解决这个问题可以设置 ServerName 或者在 /etc/hosts 中填入自己的主机名称 datacentersky,如下:

  1. vi /etc/hosts
  2. 127.0.0.1 localhost.localdomain localhost datacentersky

2. 第二个错误:

    1. (98)Address already in use: make_sock: could not bind to address [::]:80
    2. (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
  1. no listening sockets available, shutting down
  2. Unable to open logs

原因:80端口被占用
解决方法:
netstat -tunpl | grep :80

  1. [root@liujing html]# netstat -tunpl | grep :80
  2. tcp        0      0 :::80                       :::*                        LISTEN      23577/httpd

假设如上的信息中80端口被其他服务占用,就可以通过kill相应上面的进程ID: kill 23577 。这样重新启动http服务就OK了。

weinxin
DC Farm小程序二维码
扫一扫添加博客小程序
Jim

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:4   其中:访客  4   博主  0

    • avatar 网购火车票 0

      分析的很透彻,很欣赏你的看法,学习了。

      • avatar MIkeyzm 0

        来访,我还在用传统虚拟主机ing。。。

        • avatar 蓬勃主机 3

          看起来还是很不错的样子》》》》

          • avatar 火车票价查询 0

            分析的很透彻,很欣赏你的看法,学习了。