Nginx가 시작 안될떄
안녕하세요. 고코더 입니다.
오랜만에 nginx 를 켜보니
실행이 되지 않고 있습니다. log를 확인해보니
[emerg] 12880#17648: 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에서 지정한 포트를 다른 서비스에서 사용중일때 나타는 메세지 입니다.
▼우선 커맨드창(CMD)을 열어서
포트를 확인하는 명령어를 입력 해보겠습니다.
netstat -a
- 사용중인 포트를 확인 시켜주는 명령어
▼ 역시 80포트가 리스닝 중이네요
이런 얼마전에 설치한 오토셋(autoset) 프로그램이 80포트를 자동 실행 중이었네요
▼ 오토셋을 중지하고
▼중지 이후에 Nginx를 실행 했습니다.
역시 잘되네요
많은 프로그램을 실행하고 설치하다 보니 포트가 충돌하는 오류는 개발자라면 누구나 한번 쯤 격어 보는 상황 입니다.
웹에서 쓰는 포트는 다양하지 않아서 더 자주 충돌합니다.
기본 실행을 중지 해놓고 필요할 때마다 시작하면
좀 더 편하게 사용하실 거라 생각 됩니다.
마무리
오류가 생기면 Log를 복사해서
구글에 물어보세요
'IT_Developers > PHP' 카테고리의 다른 글
PHP - mysql, mysqli 함수 차이 (0) | 2018.04.18 |
---|---|
PHP - array_rand() / 랜덤 함수 배열에서 숫자 뽑기 (0) | 2018.04.13 |
PHP - Use of undefined constant / error (0) | 2018.04.03 |
PHP - 오류 메세지 출력 / error_reporting (0) | 2018.03.30 |
APM - 오토셋 (autoset) 설치 (2) | 2018.03.12 |
댓글