linuxapacheamazon-web-serviceshttpd.conf

Failed to start httpd server: Address already in use


Surely I know that same question is already posted here. However, when I searched it, the status is different from mine and I cannot understand the answers. Therefore I post my problem here. Sorry for duplicating issues.

My homepage suddenly doesn't work and I found out that it failed to start httpd service. Following image is the result when I command 'sudo service httpd start'

Starting httpd: (98)Address already in use: AH00072: make_sock: could not bind to address [::]:80 (98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down AH00015: Unable to open logs [FAILED]

restart doesn't work also.

$ sudo service httpd restart
Stopping httpd: [FAILED]
Starting httpd: (98)Address already in use: AH00072: make_sock: could not bind to address [::]:80 (98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down AH00015: Unable to open logs [FAILED]

What should I do to restart httpd service and revive my homepage?


Solution

  • Error 98 usually occurs when some webserver is using the port, here 80, or The clean release port/address was not done.

    If port is being used by other webserver, shutdown the server. You can find out which service is using port 80 by

    netstat -pan |grep 80
    

    and then shutdown the service.

    If the port was not released upon unclean shutdown of server, then

    sudo service networking restart
    

    to release address/port combination from bind. This usually fixes error 98 for me.