无法绑定TCP端口443 LetsEncrypt

时间:2017-03-29 14:15:26

标签: ssl-certificate lets-encrypt

无法绑定TCP端口443,因为它已被此系统上的其他进程(例如Web服务器)使用。请停止相关程序,然后重试

我的操作系统是(包括版本):mac OS Sierra版本10.12

我的网络服务器是(包括版本):apache2-mod-php7.0_7.0.15

我的托管服务提供商(如果适用)是:Linode(Ubuntu 16.04.1 LTS)

我可以登录我机器上的root shell(是或否,或者我不知道):不确定

我使用控制面板管理我的网站(不,或提供控制面板的名称和版本):我使用终端和filezilla

问题是如何停止程序???如果需要更多细节,请告诉我们!

4 个答案:

答案 0 :(得分:1)

我在Centos服务器上也有同样的问题,这对我有用:

apachectl stop
在Ubuntu中,它应该是这样的:

$ sudo systemctl stop apache2.service

答案 1 :(得分:0)

在终端中尝试以下命令列出并使用正则表达式搜索进程: -

ps gx | grep 'java'

以上示例列出了所有与“赛门铁克”相关的流程。用您自己的短语替换“赛门铁克”。接下来使用'kill'命令的变体。您可以使用: -

kill pid

将'pid'替换为实际进程ID。或者使用,

killall

如前所述。要重申另一个有用的建议,请使用

man kill

查看“kill”命令的手册,并向下滚动并查看“另请参阅”部分中提到的相关命令。

答案 2 :(得分:0)

您可以使用letsencrypt certbot apache plugin而不是杀死apache。这样,Let's Encrypt正在使用您的设置而不是它。一旦你有certbot设置,它也会自动为你更新证书。

要使用apache插件安装certbot,您需要在服务器上运行以下命令。在这种情况下,您可以使用Linode Shell访问您的服务器。

安装程序(来自官方文档):

$ sudo add-apt-repository ppa:certbot/certbot
$ sudo apt-get update
$ sudo apt-get install python-certbot-apache 

安装完成后,您可以自动获取ssl证书,并使用一个命令安装它们:

certbot --apache

答案 3 :(得分:0)

您可以使用预挂钩和后挂钩在更新时始终停止并启动网络服务器