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는 Apache 2.2(httpd-2.2)와 함께 제공되며 yum을 통해 정기적으로 업데이트됩니다. 실행 중인 버전이 CentOS와 함께 제공된 버전과 다른 것 같습니다(/opt 아래에 있으므로). 일반적으로 시스템에 httpd가 구성되어 있으면 업데이트 후에 시스템을 다시 시작하려고 시도합니다. grep -i httpd /var/log/yum.log를 실행하고 업데이트된 시기를 확인하거나 rpm -qa -last grep -i httpd를 실행하여 이를 확인할 수 있습니다. 이를 통해 마지막 업데이트 시기를 알 수 있으며 중단과 해당 시간의 상관 관계를 파악할 수 있습니다.
더 이상 http-2.2가 필요하지 않고 /opt에서 해당 버전을 실행하고 있다면 이를 제거하는 것이 좋습니다.