【问题标题】:Apache SSL server not starting, "Address already in use"?Apache SSL 服务器未启动,“地址已在使用中”?
【发布时间】:2013-10-08 20:33:14
【问题描述】:

我已经安装了 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 443for 更改为 Listen 54912 https。

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

【问题讨论】:

  • 如果你有两个 Listen 54912 指令,其中一个会失败。不要。
  • 在这种情况下,我应该改变哪一个?而我不想要的,我应该将其更改为 ssl 的默认端口 443 吗?

标签: apache ssl https


【解决方案1】:

这可能是因为apachectl startsslversion 2.0 中被弃用(并且在version 2.2 中被删除)

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

【讨论】:

  • hmmm,但是当我只使用 ./apachectl start 而不是 ./apachectl startssl 时,页面将在正常 上提供http,而不是 https。我会尝试等效的命令 ./apachectl -k start -DSSL 看看它是否有效。卡在这里好几天了,呵呵……
  • 也许您可以发布更多配置(尽管 SO 并不是真正适合此的地方,因为这不是编程问题)。
  • 您的意思是 ssl.conf 和 httpd.conf 文件?抱歉,我对此完全陌生。
  • 运行 ./apachectl -k start -DSSL 命令也会产生同样的错误信息。
【解决方案2】:

让服务器运行起来! :)

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

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

【讨论】:

    猜你喜欢
    • 2020-04-15
    • 2018-03-21
    • 2021-04-14
    • 2012-12-25
    • 1970-01-01
    • 2019-09-17
    • 1970-01-01
    • 2012-06-25
    • 1970-01-01
    相关资源
    最近更新 更多