1. 그림과 같이 Windows에서 사용되는 최신 버전(현재 1.11.10)을 다운로드하려면
을 설치하세요.
다운로드하고 압축을 풉니다.
2.
을 실행하고 nginx를 실행합니다. 오류 메시지는 그림에 표시된 대로
[emerg] 10348#10940: bind() to 0.0.0.0:80 failed (10013: an attempt was made to access a socket in a way forbidden by its access permissions)
입니다.
로그에서도 볼 수 있습니다. 그림에서:
nginx는 기본적으로 포트 80을 사용하지만 Windows에서는 포트 80이 사용됩니다. 확인:
은 pid 4의 프로세스에 의해 사용됩니다. 확인:
는 시스템 프로세스입니다. 작업 관리자에서 살펴보세요:
물론이죠.
3. 문제 해결해결책은 시스템 프로세스가 포트 80을 점유하지 못하도록 하는 것이며, 레지스트리를 수정해야 합니다.
3.1 레지스트리 열기시작 표시줄에 regedit 입력
3.2 등록 항목을 찾아서 수정하세요찾아
nginx-1.11.10\logs\error.log
reg_dword 유형의 항목이 있습니다.
original 값은 3:
이 0으로 변경됨:
3.3 운영 체제를 다시 시작Windows 시스템을 다시 시작하면 원래 시스템 프로세스는 포트 80을 차지하지 않습니다.
4. nginx를 다시 실행하세요nginx 설치 디렉터리에서 실행하세요:
hkey_local_machine\system\currentcontrolset\services\http
또는:
start nginx.exe
그림과 같이:
작업 관리자에서 두 개의 프로세스가 있는 것을 볼 수 있습니다. 배경 시작:
5. nginxnginx.exe
nginx.exe -s stop
stop은 nginx를 빠르게 중지할 수 있지만 종료는 nginx를 완전하고 질서 있게 중지하는 동안 관련 정보가 저장되지 않을 수 있습니다. , 이 프로세스에서는 관련 정보가 저장됩니다.
위 내용은 Windows에서 포트 80이 사용되어 nginx를 시작할 수 없는 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!