启动时Apache webserver错误

Mac*_*ast 24 apache

我只是切换到Apache网络服务器,我收到一个错误

(OS 10048)通常只允许使用每个套接字地址(协议/网络地址/端口).:make_sock:无法绑定到地址0.0.0.0:443没有可用的侦听套接字,关闭无法打开日志

这是我从命令行运行httpd后得到的.我将我的apache documentRoot以及服务器的监听端口重置为可以自由使用的端口,我不知道端口443的这个错误,它是关于SSL的吗?

更新
我正在使用XP

kei*_*ith 32

对于Windows XP

netstat -ano
Run Code Online (Sandbox Code Playgroud)

找到使用端口443的进程ID,并使用任务管理器将其终止

对我来说,是IIS使用端口.

  • +1,`netstat`指出我的罪魁祸首:在我的情况下,它是Skype.必须转到选项>高级>连接,然后取消选中*使用端口80和443作为传入连接的替代方案* (7认同)

dm0*_*514 7

将您的确切错误复制并粘贴到谷歌中给出了几个答案:

端口443似乎已经在使用中.可能是你的旧服务器.以上官方apache wiki中的三个错误之一是:

地址已被使用

其他东西已经在使用有问题的端口了.

运行以下命令之一以检查正在运行的进程是否正在保持apache打开所需的端口.

On Linux/Unix run
$>  netstat -plant
$> # or
$> sudo lsof -i:80

On Windows run
$>  netstat -ano

On Mac OS X / FreeBSD run
$> netstat -Wan |grep 80
$> # or, to get the pid
$> sudo lsof -i:80
Run Code Online (Sandbox Code Playgroud)

一旦看到这些结果,就可以选择终止有问题的程序,或者更改Apache使用的端口.

如果Apache(httpd,apache2等)是监听这些端口的应用程序,但是你无法使用正常的程序阻止它,有人可能已经删除了服务器PidFile.PidFile记录父进程的进程ID,并且是大多数脚本测试以查看Apache是​​否正在运行的方式.您可以通过确定父进程的PID并向其发送SIGTERM来手动停止服务器.


jbn*_*unn 7

对我来说Listen 443,我的/etc/apache2/ports.conf文件中有多个指令.即使netstat和/或ps443没有显示任何内容,它仍然试图多次听,这反过来又抛出了这个错误.


sea*_*den 6

听起来你已经运行了apache.使用nestat确定哪个进程正在使用443并将其终止.

netstat -tulpn | grep :443

然后

kill PROCESS_ID

PROCESS_IDnetstat命令(例如:)显示的进程号在哪里kill 12345.

之后尝试再次启动Apache.