서비스 httpd restart / (98) 이미 사용중인 주소


11

파란색에서 CentOS 6.8 웹 서버에서 아파치를 다시 시작할 수 없습니다.

# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:7080
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:7080
no listening sockets available, shutting down
Unable to open logs
                                                           [FAILED]

잠금 파일 제거를 포함하여 온라인에서 읽은 많은 것들을 시도했습니다.

서버를 재부팅하기로 결정했습니다. 재부팅 후 호스트 된 웹 사이트를로드하려고하면 "502 Bad Gateway"가 발생합니다.

# service httpd status
httpd is stopped

# service httpd start
Starting httpd:                                            [  OK  ]

# service httpd status
httpd dead but subsys locked

"죽은"상태에도 불구하고 이제 웹 사이트를로드 할 수 있습니다!

때로는 서비스 httpd 재시작이 작동합니다 ...

# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]

그러나 다른 경우에는 위의 첫 번째 오류가 발생합니다. 어떤 경우에는 다음으로 해결할 수 있습니다.

# killall -9 httpd
# service httpd start

그래서 나는 그 문제를 해결할 수 있지만, 무슨 일이 일어나고 있는지 궁금하고 궁금한지 궁금합니다.


파일 시스템이 가득 찼습니까? 오류가 발생하면 실행 netstat -tulpen하고 포트 7080에서 수신 대기중인 항목을 찾으십시오. 아파치 만 실행합니까? 7080 포트는 실수가 아닙니까?
Lenniey

tcp 0 0 :::7080 :::* LISTEN 0 5626801 3829/httpd
stevland

답변:


12

어딘가에 구성에서 해당 포트에 리스너를 두 번 정의했을 수 있습니다.

들어 * : 7080

Apache 구성 테스트를 실행하면 실제로 서비스를 다시 시작할 때까지 구성이 정상이라고 표시되며 현재보고있는 것과 유사한 오류로 실패합니다.

또한 로깅 위치가 존재하고 쓰기 가능하며 쓰기 공간이 있는지 확인하십시오. 마지막에 해당 메시지가 의심됩니다.


9

서버에 SSH를 연결하고 다음을 실행하십시오.

setenforce 0

다음에 재부팅 할 때까지 selinux가 비활성화됩니다.

그런 다음 Apache를 다시로드하십시오.

service httpd restart

이것이 어떻게 든 작동한다면 selinux가 켜졌습니다.

이 링크를 영구적으로 비활성화하려면 :

https://kb.plesk.com/en/115626


안타깝게도 쉬운 답변을 좋아하는 한 작동하지 않았습니다. :(
stevland

이 명령을 실행하여 어떤 포트를 사용하고 있는지 확인할 수 있습니다. 질문이나 pastebin에 출력을 추가하십시오. "netstat -ano | grep 80" "netstat -ano | grep 7080" "cat / etc / services | grep -w 80" "cat / etc / services | grep -w 7080" "nmap localhost | grep 80" "nmap localhost grep 80 ""nmap localhost "
Anthony Fornito
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.