2017-03-29 12 views
3

TCP 포트 443이이 시스템의 다른 프로세스 (예 : 웹 서버)에서 이미 사용 중이기 때문에 바인드 할 수 없습니다. 문제의 프로그램을 중지 한 후 다시TCP 포트 443을 바인딩 할 수 없습니다. LetsEncrypt

내 운영체제 (버전 포함) 시도하십시오 : 맥 OS 시에라 버전 10.12

내 웹 서버 (버전 포함)입니다 : 아파치 - 모드 - php7.0_7.0.15을

내 호스팅 제공 업체, 적용 가능한 경우 : Linode (우분투 16.04.1 LTS)

내 컴퓨터에 루트 쉘에 로그인 할 수 있습니다 (예 또는 아니오, 또는 나도 몰라) : 확실하지

나는 제어판을 사용하여 내 사이트를 관리하고 있습니다 (아니요, 또는 pr ovide 제어판의 버전과 이름) : 터미널과 파일 킬러를 사용합니다.

질문은 어떻게 프로그램을 멈추게합니까 ??? 더 자세한 내용이 필요하면 알려주십시오!

+0

을 갱신 할 때 항상 웹 서버를 중지하고 시작하려면 사전 훅 후 후크를 사용할 수 있습니다/... 사용. – tilz0R

+0

응답 해 주셔서 감사합니다. 웹 서버를 중지하거나 일시 중지 할 수있는 방법이 있어야합니다. –

답변

0

나열하고 정규식을 사용하여 프로세스를 검색 할 터미널에서 다음 명령을보십시오 : -

ps gx | grep 'java' 

위의 예는 모든 '시만텍과 관련된 프로세스를 나열하는 것입니다. 'Symantec'을 자신의 구로 대체하십시오. 다음은 'kill'명령의 변형을 사용합니다. -

kill pid 

'pid'를 실제 프로세스 ID로 바꿀 수 있습니다. 또는 이전에 제안한대로

killall 

을 사용하십시오. 또 다른 유용한 제안을 유지하기 위해, '죽이는'명령에 대한 설명서를 참조 할

man kill 

를 사용하고도 아래로 스크롤 섹션 "을 참조하십시오", 아래에 언급 된 관련 명령을 참조하십시오.

0

아파치를 죽이는 대신 letsencrypt certbot apache plugin을 사용할 수 있습니다. 이렇게하면 암호화하자 Letter 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 
+0

내가 실행할 때 : sudo add-apt-repository ppa : certbot/certbot sudo : add-apt-repository : 명령을 찾을 수 없음 왜 그런가요? 어떤 생각? –

+0

@AliLakhany 서버에서 해당 명령을 실행해야합니다. Linode를 사용하고 있기 때문에 터미널에서 자신의 웹 사이트에서 명령을 실행할 수 있습니다. 이 안내서를 참조하십시오 : https://www.linode.com/docs/networking/using-the-linode-shell-lish/ – Yourpalal

1

내가도했다 CentOS 서버에서 동일한 문제가 발생했습니다.이 문제는 저에게 도움이되었습니다.

apachectl stop 

in Ubuntu b 이 같은 전자 뭔가 :

$ sudo systemctl stop apache2.service 
+0

우분투 16.04에서 다음 오류 ('문제는 포트 443에 바인딩됩니다 : IPv4 또는 IPv6.'),이 대답은 나에게 올바른 방향으로 아파치를 멈추고, letsencrypt 명령을 실행 한 다음 아파치를 다시 시작하도록 알려줌으로써 나를 가리켰다. –

0

LetsEncrypt는 MAC/아이폰과 몇 가지 문제가 있습니다