해당 내용은 우분투 ubuntu 리눅스에서 아파치 웹 서비스 apache2 를 시작할 때 일어나는 문제이다.
리눅스 서버에 아파치 서비스를 설치 후 실행할 때 다음과 같은 에러 메시지가 발생한다.
[error] (2)No such file or directory: could not open transfer log file /etc/apache2/${APACHE_LOG_DIR}/other_vhosts_access.log.
Unable to open logs
위 부분은 구글 검색해서 찾아서 붙여 넣기를 했다.
문제가 일어난 부분을 살펴보면,
error.log 파일을 열 수가 없다고 한다.
해당 리눅스 서버의 버전 업그레이드를 진행 10.04 -> 11.04 한 이후에 발생을 했다.
이전까지 아파치 서비스가 정상이여서 이번 문제는 HDD 자체 문제인 것으로 생각했다.
# vi /etc/apache2/apache2.conf
해당 파일에서 Error 위치를 살펴보면,
Error ${APACHE_LOG_DIR}/error.log
로 되어 있는데, 이 부분을 찾지 못한다고 생각하여,
/var/log/apache2/error.log
로 절대 경로로 지정해 주었다.
하지만 역시 서비스가 정상적으로 실행이 되지 않았다.
APACHE_LOG_DIR 에 대한 설정 값이 아파치 내 어딘가에 저장이 되어 있을 것이라 생각되서 살펴 보았다.
/etc/apache2/envvars
위 파일을 살펴보면 아파치 내 경로 설정과 그 외 몇몇 설정이 저장되어 있는 것을 볼 수 있다.
다음 파일에 아래 2개 라인을 더 추가해 주었다.
export APACHE_LOG_DIR=/var/log/apache2
export APACHE_RUN_DIR=/var/run/apache2
# /etc/init.d/apache2 start
정상적으로 잘 실행이 되었다.
PS.
우분투 리눅스 서버가 몇 대 더 있어서 해당 파일 및 몇몇 정보를 더 살펴보았다.
일단 문제가 일어나서 아파치 서버가 정상 실행이 되지 않아서,
위 /etc/apache2/envvars 에 라인을 추가한 서버의 정보이다.
OS ubuntu 11.04 32bit
Apache2 ver. 2.2.17
그 외 다른 우분투 서버
OS ubuntu 10.04 32bit
Apache2 ver. 2.2.14
개인적인 생각인데, 아파치 패키지 버전이 올라가면서 내부 설정이 변경이 되었다던지,
우분투 OS 내 환경값이 바뀐 것이 아닌가 생각된다.
댓글 없음:
댓글 쓰기