(13) 권한 거부 : make_sock : 주소 [::] : 80, Mac OS Lion에 바인딩 할 수 없습니다.


5

나는 승객이 내 집의 컴퓨터에서 일하도록하려고했지만이 문제에 부딪쳤다.

Apache를 시작하려고하면이 오류가 발생합니다.

(13)Permission denied: make_sock: could not bind to address [::]:80
(13)Permission denied: make_sock: could not bind to address 0.0.0.0:80

Apache를 테스트 할 때 구문이 정상입니다.

여기에서 Apache 구성 파일에서 포트 80을 설정합니다.

 52 NameVirtualHost *:80

 53 Listen 80

내가 뭘 잘못하고 있는지 잘 모르겠다.

답변:


4

않습니다 도움이?

  1. 내 System Preferences.app로 이동하여 "공유"창을 엽니 다. 웹 공유 서비스 비활성화

    여기에 이미지 설명을 입력하십시오

  2. 다음 명령으로 Terminal.app을 시작하고 httpd (apache)를 중지하십시오.

    sudo apachectl -k stop
    
  3. Activity Monitor.app로 이동하여“httpd”를 검색하십시오. 두 프로세스를 모두 선택하고 "중지"를 클릭하십시오.

    여기에 이미지 설명을 입력하십시오

  4. Mac을 종료하고 시작하십시오 (다시 시작하지 말고 올바르게 종료하십시오).

  5. Mac이 다시 실행 중일 때 : Terminal.app로 이동하여 다음을 실행하십시오.

    sudo apachectl -k start
    

9

문제는 아파치를 루트로 시작하지 않았다는 것입니다. 기본적으로 유닉스 기반 운영 체제에서는 루트 만 프로세스를 1024 미만의 포트에 바인딩 할 수 있습니다.

1023보다 높은 포트를 사용하고 연결시 포트를 지정하거나 Apache를 루트로 시작하도록 선택하십시오. 불행히도 Mac 사용자가 아니라면 두 번째 방법에 대한 세부 정보를 제공 할 수 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.