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는 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에서 버전을 실행하는 것이 가장 좋습니다.

관련 정보