Apache Server Noob:没有可用的侦听套接字

时间:2015-07-08 16:23:11

标签: apache tomcat port

前言:我是网络新手,我可以创建网站,但我只是进入服务器等。

我最近下载了Apache服务器二进制文件(Apache 2.4.12 x64)

当我尝试在命令提示符下运行服务器时,出现以下错误:

  

(OS 10048)通常只允许使用每个套接字地址(协议/网络地址/端口)。 :AH00072:make_sock:无法绑定到地址0.0.0.0:80

     

AH00451:没有可用的侦听套接字,关闭

     

AH00015:无法打开日志

我猜测端口80已经被使用了。如何更改绑定端口,我应该使用哪个端口?如果还有其他问题我该怎么解决?

如果您需要任何额外信息,请告诉我,我不知道该提供什么。

4 个答案:

答案 0 :(得分:2)

检查以下内容:

  • 检查端口80是否被其他进程使用–“ netstat -o
  • 从逗号行关闭IIS:“ net stop was / y”

因为使用端口8080,所以关闭Skype可以为我工作

尝试编辑conf文件夹中的httpd文件,并编辑来自e的以下条目更改监听端口**  

Listen 80

答案 1 :(得分:0)

httpd.conf中的

应该是一个条目" Listen 80"。有时默认端口80被其他一些应用程序占用(例如,我记得Skype曾经坐在那个端口上)。其他或多或少使用的标准端口是8000和8080,但通常你可以将它设置为你想要的任何东西,如果你只是在本地玩。更多信息可以在官方文档中获得:https://httpd.apache.org/docs/2.4/bind.html

答案 2 :(得分:0)

尝试一下:

sudo netstat -tulpn | grep :80

就我而言,我可以看到:

tcp6 0 0 ::: 80 ::: 听2604 / docker-proxy *

然后我可以终止该进程:

kill 2604

然后成功重启Apache。

答案 3 :(得分:-1)

这对我来说太复杂了。 我输入了

sudo apt remove --purge apache2
sudo apt install apache2

然后,我必须在/ var / www / html中更改文件,目录本身和子目录的权限。 默认情况下,它们是-rw -------

sudo chmod 755 *

我尝试解决问题的次数越多,似乎遇到的问题也越多。编写此软件的人知道自己在做什么,而且他们当然比我知道得多。