
Apache 2.4를 설치한 Centos 릴리스 6.7 서버가 있습니다. 서버는 Apache 2.2와 함께 제공되었지만 Apache 2.4로 업그레이드했습니다.
때때로 시스템은 Apache 2.2를 사용하도록 돌아가는데 그 이유는 모르겠습니다.
예를 들어, 오늘 나는 내 사이트가 모두 다운되었다는 것을 깨달았습니다. 그래서 httpd 상태를 확인해보니 파일의 구문 오류로 인해 중지되었으며 시작할 수 없었습니다 httpd.conf
.
명령을 사용하여 which
사용 중인 httpd가 /usr/sbin
폴더에 있고 실제로 /etc/init.d/httpd
파일에 다음이 포함되어 있음을 발견했습니다.
apachectl=/usr/sbin/apachectl
httpd=${HTTPD-/usr/sbin/httpd}
내 Apache 2.4 설치가 /opt/apache
. 그래서 문제를 해결하기 위해 해당 줄을 다음과 같이 변경했습니다.
apachectl=/opt/apache/bin/apachectl
httpd=${HTTPD-/opt/apache/bin/httpd}
그리고 시스템은 다시 Apache 2.4를 사용하기 시작했습니다.
문제는 어떤 자동 설치가 수행되었는지 어떻게 확인할 수 있으며, 나중에 이런 일이 다시 발생하지 않도록 하려면 어떻게 해야 합니까?
그런데, 예전에 /usr/sbin/httpd -V
아파치 정보를 입수해 보니 지난 5월 11일에 구축된 것으로 나와 있었습니다.
답변1
CentOS 6.x는 yum을 통해 정기적으로 업데이트되는 Apache 2.2(httpd-2.2)와 함께 제공됩니다. CentOS와 함께 제공된 버전과 다른 버전을 실행하고 있는 것 같습니다(/opt 아래에 있음). 일반적으로 시스템이 httpd로 구성된 경우 업데이트 후에 시스템을 다시 시작하려고 시도합니다. grep -i httpd /var/log/yum.log 명령을 실행하고 업데이트된 시기를 확인하거나 rpm -qa -last | grep -i httpd. 이를 통해 마지막 업데이트 시기를 알 수 있으며 중단 시간과 이러한 시간의 상관 관계를 파악할 수 있습니다.
더 이상 필요하지 않다면 http-2.2를 제거하고 /opt에서 버전을 실행하는 것이 가장 좋습니다.