안녕하세요!
이전에 동일 현상이 있어서 같은 원인인가 싶어 확인을 해봤는데 아니더라구요..
서버에서 아파치가 /usr/local/apache 이 경로로 설치되어있어서
/usr/local/apache/bin/apachectl restart
해주니
-------------------------------------------
httpd not running, trying to start
(98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
(98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs
-------------------------------------------
이런 메세지가 납니다.
netstat -tunlp | grep 80
netstat -nlp
ps -ef | grep httpd
이 명령어로 살펴보니, 경로는 맞아요..ㅜㅜ
일단 급하게 해결책으로
killall httpd 로 해서 아파치 프로세스를 모두 죽인 후,
/usr/local/apache/bin/apachectl start
해서 정상적으로 httpd-vhost.conf에 새로 추가한 도메인이 적용이 되었는데..
아직도 원인이 뭔지 몰라서 계속 저렇게 써야되나 생각이 듭니다..
조금의 힌트라도 좋아요 ㅜㅜ 어디를 살펴보아야 할까요?
httpd-vhosts.conf에 각각의 도메인들에 대해
ErrorLog "logs/{사이트별명}-error_log"
CustomLog "logs/{사이트별명}-access_log" combined
이렇게 해주었는데 이 뒤인 것 같기도하고...
@변종원(웅파)님, 한대승(불의회상)님
답변 감사합니다!
service httpd restart를 하게되면 아파치가 두개 깔려있더라도 기존에 켜져있던걸 restart 시키는 건가요?
보통 하나 깔려있는데.. 네개중 한 서버는 두개가 깔려있어서요..ㅠㅠ
/etc/init.d/httpd restart랑 service httpd restart랑은 다른가요..?
동일 합니다. ^^
/etc/init.d/httpd restart 이것을 단축 명령어로 쓴게 service httpd restart 입니다
간혹 권한 문제로 제대로 안될 수도 있으니 권한 체크도 해보세요.
cento 의 경우 앞에 sudo 붙이고 하면 됩니다.
sudo service httpd restart
이렇게요 ㅎㅎ