我已经安装了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服务吗?
答案 0 :(得分:0)
可能是因为apachectl startssl
中apache 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的帮助。 (不知道他是否在这里)。