CentOS의 자동 설치를 이해하는 방법

CentOS의 자동 설치를 이해하는 방법

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에서 해당 버전을 실행하고 있다면 이를 제거하는 것이 좋습니다.

관련 정보