|
|
apache 소스 컴파일 후
httpd -v
httpd -t
위와 같은 명령으로 확인하였더니 아래와 같은 에러가 발생하였다.
httpd: Starting httpd: /usr/local/apache/bin/httpd: symbol lookup error:
/usr/local/apache/bin/httpd: undefined symbol:
apr_procattr_perms_set_register
httpd: [실패]
이러한 유형의 오류는 일반적으로 소프트웨어가 컴파일 된 라이브러리 집합과 다른 라이브러리 집합에 대해 실행 중일 때 발생한다.
그래서 다음과 같은 명령으로 apr 관련 파일 중 무엇이 설치 되었나 확했더니 다음과 같은 파일들이 설치가 되어 실행 중이었기에 충돌이 발생하였던 것이다.
# yum remove apr*
Removing:
apr x86_64 1.4.8-3.el7_4.1 @updates 221 k
apr-util x86_64 1.5.2-6.el7 @anaconda 194 k
Removing for dependencies:
subversion x86_64 1.7.14-14.el7 @base 4.6 M
subversion-libs x86_64 1.7.14-14.el7 @base 2.5 M
Remove 2 Packages (+2 Dependent packages)
위의 apr, apr-util 두 개의 파일을 삭제하고 실행하였더니 에러없이 작동하였다.