질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

httpd 실행 실패[페도라6]

작성자 정보

  • 강대형 작성
  • 작성일

컨텐츠 정보

본문

[root@localhost ~]# /etc/rc.d/init.d/httpd start
httpd (을)를 시작합니다: (98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs                                                           [실패]

위와 같이 실행을 했을 경우에 에러가 납니다. 정확히 무슨 이유인지를 모르겠습니다.
그리고 저는 리눅스 시작한지 이제 얼마 안되는 정말 촛짜? 입니다.

고수님들의 의견 부탁하겠습니다.

그리고 system-config-httpd를 실행해서 거기에 서버라는 항목에 가보면 찾아보기에서 관련된 파일들이 다 없는듯 합니다.

이쪽 게시판을 다 돌아다니면서 알아보기는 했지만... 속시원한? 해답을 아직 찾지 못했습니다.

고수님들의 높은 능력을 감안하여 대답하기 보다... 저희 하수의 눈높이에 맞춰 답을 주심 넘넘 감사곘습니다.

그럼 부탁드립니다. 이 문제로 지금 하루정도 내내 매달려서 자료를 찾아봤지만...

쉽지가 않은 것이 현실이군요... ^^ 그럼 부탁합니다.

관련자료

댓글 8

이자선님의 댓글

  • 이자선
  • 작성일
'ㅡ' 포트 80번을 다른 프로그램이 사용하고 있는것 같군요.

netstat -lnp | grep ':80'

으로 돌려보시고, 해당 프로그램을 종료하신뒤 다시

httpd 를 시작해보세요.

강대형님의 댓글

  • 강대형
  • 작성일
그렇게 확인을 했지만... 위의 님게서 하라는 방식대로 명령을 쳤더니 아무것도
결과같이 없이 그냥... 다시 프롬프트 상태가 되는데 이건 어떤 의미인가요?

80포트를 사용하고 있다는 의미가 되는것인가요?

이자선님의 댓글

  • 이자선
  • 작성일
SELinux 나 다른 방화벽에서 막고 있는건 아닌지
우선 다 내리시고 ...

ps ax | grep httpd
로 pid 확인하신 후 데몬이 만약 떠있다면

kill -9 [pid]
로 죽이시고

그렇지 않은경우라면
/var/run/httpd.pid  <- 이 파일이 존재하면
삭제하신후에 다시 구동시켜보세요.

그래도 안된다면 해결하시기에는 쉽지 않으실듯 합니다.
저도 배포판 별로 이래저래 깔아보고 구동해보는게 취미라
페도라 6도 설치해보았으나 httpd 는 별 이상없이 동작은 하는군요.

이자선님의 댓글

  • 이자선
  • 작성일
아 ! 그리고 데몬 구동시키기 전에 /var/log/httpd/error_log 파일을
삭제하신뒤에 구동해보고 실패하면 거기 올라온 내용을 올려보세요.

강대형님의 댓글

  • 강대형
  • 작성일
처음 진행할때는 하는데 별 어려움이 없었는데... 그리고 httpd도 구동이 되기도 했습니다.
근데 몇일전에 갑자기 업뎃하고 재부팅하는데 구동이 안되더라구요. 이거참... 난감합니다.

사실 완전 초짜라서 배우며 할려구 하는것인데 처음부터 큰일에 봉착을 하다보니... 대략난감입니다.

아참... 그리고 로그를 보았더니 아래와 같은 내용이 있습니다.

[Fri May 11 16:11:37 2007] [error] [client 220.67.111.25] Directory index forbidden by Options directive: /var/www/html/
[Sat May 12 16:20:00 2007] [error] [client 164.164.89.250] File does not exist: /var/www/html/a1b2c3d4e5f6g7h8i9
[Sat May 12 16:20:00 2007] [error] [client 164.164.89.250] script '/var/www/html/adxmlrpc.php' not found or unable to stat
[Sat May 12 16:20:01 2007] [error] [client 164.164.89.250] File does not exist: /var/www/html/adserver
[Sat May 12 16:20:02 2007] [error] [client 164.164.89.250] File does not exist: /var/www/html/phpAdsNew
[Sun May 13 01:17:29 2007] [error] [client 140.186.109.235] File does not exist: /var/www/html/phpMyAdmin
[Sun May 13 04:10:43 2007] [notice] SIGHUP received.  Attempting to restart
(98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs

이렇게 되어 있고 그위쪽의 내용은 여기의 맨첫줄과 같은 내용이 연결이 되어 있습니다.

그럼 다시한번 의견 부탁합니다.

이자선님의 댓글

  • 이자선
  • 작성일
ifconfig 와 route 결과를 좀 보여주실수 있나요 ?
msn 연락이 가능하시면 주소좀 올려주세요.

강대형님의 댓글

  • 강대형
  • 작성일
결국 해결은 했습니다. 근데 httpd.conf에서 80포트사용에 대해서 변경을 했더니,
문제가 해결은 되었습니다.

그러나 80번포트가 어디서 어떤 프로그램에서 사용되고 있는지를 알수가 없어서
좀 난감함이 더하고 있는듯 합니다.

쩝쩝 휴~ 새롭게 배우고자 하는 부분이 이렇게 어려우니... ㅋㅋ
그렇지만 하나하나 해결하며 배우는게 잼이 있긴 있습니다. ^^

아 저의 메신저 이맬은 coredesigner@hotmail.com입니다.

이자선씨 넘 감사합니다.

정정현님의 댓글

  • 정정현
  • 작성일
lsof라는 프로그램으로 해당포트를 사용하고 있는 프로세서를 확인 할 수 있습니다.

]# lsof -i TCP:80

공지사항


뉴스광장


  • 현재 회원수 :  60,070 명
  • 현재 강좌수 :  35,982 개
  • 현재 접속자 :  323 명