Apache SSL服务器无法启动,“地址已在使用中”?

时间:2013-10-08 20:33:15

标签: apache ssl https

我已经安装了Apache 2.0.58和PHP 5.1.4。当我使用./apachectl start启动服务器时,我设法让服务器运行以提供HTTP和PHP页面,但是当我尝试使用./apachectl startssl为HTTPS启动SSL时,我收到以下错误:

(125)Address already in use: make_sock: could not bind to address [::]:54912
no listening sockets available, shutting down
Unable to open logs

当我运行netstat -an | grep 54912时,我看不到端口54912正在被使用。作为参考,我在端口54912上托管了我的HTTPS页面,而在“httpd.conf”中它已经有Listen 54912指令,我还将文件“ssl.conf”从默认值更改为Listen 54912 Listen 443代表https。

知道如何让我的服务器运行并提供HTTPS服务吗?

2 个答案:

答案 0 :(得分:0)

可能是因为apachectl startsslapache start已被弃用(已被version 2.0删除)

<IfDefine SSL>可能已经启动了SSL虚拟主机,特别是如果这些虚拟主机(或其他与SSL相关的选项)尚未在apachectl startssl部分中定义(因为在Apache中) 2.0,apachectl -k start -DSSL相当于{{1}}):它们将成为主要配置的一部分。

答案 1 :(得分:0)

让服务器运行! :)

正如@EJP所提到的,问题是因为在配置中有2个 Listen 54912 。因此,将文件 httpd.conf 更改为收听14912 并将文件 ssl.conf 保留为收听54912 ,我现在可以运行 apachectl startssl ,输入密码后服务器就开始运行了!

特别感谢Tim Yencken的帮助。 (不知道他是否在这里)。