Я обновил сервер с 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.