인수 파일에서 유효하지 않은 Mutex 디렉토리 : $ {APACHE_LOCK_DIR}


25

우분투 16.04 및 tasksel 램프 apache2를 새로 설치 한 후 모든 몸매 가이 오류가 발생했습니다.

[Mon Jul 18 22:42:00.114578 2016] [core:warn] [pid 4654] AH00111: Config variable ${APACHE_LOCK_DIR} is not defined
[Mon Jul 18 22:42:00.114623 2016] [core:warn] [pid 4654] AH00111: Config variable ${APACHE_PID_FILE} is not defined
[Mon Jul 18 22:42:00.114641 2016] [core:warn] [pid 4654] AH00111: Config variable ${APACHE_RUN_USER} is not defined
[Mon Jul 18 22:42:00.114645 2016] [core:warn] [pid 4654] AH00111: Config variable ${APACHE_RUN_GROUP} is not defined
[Mon Jul 18 22:42:00.114657 2016] [core:warn] [pid 4654] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Mon Jul 18 22:42:00.133748 2016] [core:warn] [pid 4654] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
AH00526: Syntax error on line 74 of /etc/apache2/apache2.conf:
Invalid Mutex directory in argument file:${APACHE_LOCK_DIR}

2
OP, 아래 답변을 검토하십시오. @EnterUserNameHere가 추천합니다. 그것은 나를 위해 일했다.
Oliver Williams

답변:


19

다음과 같은 것을 실행하여 Apache를 시작하려고 한 것 같습니다.

apache2

작동하지 않습니다. 용도

sudo service apache2 start

대신에.


18

나는 이것을 한 번 만났고 이것이 나를 위해 일했다.

source /etc/apache2/envvars 
apache2 -V
sudo service apache2 restart

그 이후로는 문제가 없었습니다.


같은 줄을 고려 export APACHE_LOCK_DIR=/var/lock/apache2$SUFFIX하는 것은 envvars 파일에 grep있습니다.) 아파치 구성이 다른 경우 해당 var 문자열에 대해 수행 할 수없는 경우.
Oliver Williams

apache2 -V에서 누락 된 구성된 호스트에 오류가 발생했습니다. 를 사용하여 해당 vhost를 비활성화하면 모든 것이 잘 작동합니다 a2dissite site.local.
Sadee

7

정답은 매우 간단하지만 명확하지 않습니다.

apache2우분투 / 데비안의 서비스는 환경 파일을 사용 /etc/apache2/envvars을 통해 그 시작하는 동안 apache2ctl restart이나 service apache2 restart.

apache2 -V세부 사항 을 성공적으로 표시 하려면 apache2 환경 파일을 소스로 지정하십시오.

# source /etc/apache2/envvars
# apache2 -V

라인 74에 표시된 환경 변수는 시작 중에 apache2에 의해 자동으로 제공되므로 apache2.conf에는 구문 오류가 없어야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.