Назад | Перейти на главную страницу

Окружения Apache 2.4 игнорируются

Я обновил сервер с Debian 7 до Debian 8. В результате у меня возникло несколько проблем с Apache 2.4.10.

При выполнении:

apache2 -S

Результат:

AH00111: Config variable ${APACHE_LOCK_DIR} is not defined
AH00111: Config variable ${APACHE_PID_FILE} is not defined
AH00111: Config variable ${APACHE_RUN_USER} is not defined
AH00111: Config variable ${APACHE_RUN_GROUP} is not defined
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}

Содержание envvars

export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data

export APACHE_PID_FILE=/var/run/apache2/apache2$SUFFIX.pid
export APACHE_RUN_DIR=/var/run/apache2$SUFFIX
export APACHE_LOCK_DIR=/var/lock/apache2$SUFFIX

export APACHE_LOG_DIR=/var/log/apache2$SUFFIX

Это значение по умолчанию, поэтому я не знаю, почему он не работает.

Пока что я нашел только противоречивые решения, которые, кстати, не помогли или я не понял.

Однако Apache работает, но явно спамит в журнале ошибок. Я очень сбит с толку и с радостью жду, когда меня проиграют за такой глупый вопрос.

Вы не используете apache2 правильно, смотри страница руководства:

In  general, apache2 should not be invoked directly, but rather should 
be invoked via /etc/init.d/apache2 or apache2ctl. The default Debian 
configuration requires environment variables that are defined in 
/etc/apache2/envvars  and  are  not  available  if  apache2  is  
started  directly. However, apache2ctl can be used to pass arbitrary 
arguments to apache2.