Почему `apache2 -k graceful` выдает эту ошибку?

Я знаю, что переменная конфига Apache2 не определена, но здесь проблема, скорее всего, связана с владением / правами вновь созданного пользователя, см. Нижнюю часть потока для гипотезы проблемы. Я бегу в Распби Джесси

sudo a2enmod headers

а также

  • мой /etc/apache2/envvars так же, как здесь.
  • Я успешно сделал самозаверяющий сертификат SSL, как описано здесь; openssl s_client -connect localhost:443 возвращает ожидаемый результат.

я бегу sudo apache2 -k graceful но выход

 [Tue May 31 14:47:38.182913 2016] [core:warn] [pid 5212] AH00111: Config variable ${APACHE_LOCK_DIR} is not defined
[Mon Apr 21 17:36:38.019345 2016] [core:warn] [pid 5212] AH00111: Config variable ${APACHE_PID_FILE} is not defined
[Mon Apr 21 17:36:38.019370 2016] [core:warn] [pid 5212] AH00111: Config variable ${APACHE_RUN_USER} is not defined
[Mon Apr 21 17:36:38.019385 2016] [core:warn] [pid 5212] AH00111: Config variable ${APACHE_RUN_GROUP} is not defined
[Mon Apr 21 17:36:38.019414 2016] [core:warn] [pid 5212] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Mon Apr 21 17:36:38.028756 2016] [core:warn] [pid 5212] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Mon Apr 21 17:36:38.029032 2016] [core:warn] [pid 5212] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Mon Apr 21 17:36:38.029056 2016] [core:warn] [pid 5212] 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}

дела source /etc/apache2/envvars и выполнение команды дает все тот же вывод. Я не уверен в проблеме.

Предложения Брейна

  • Команда sudo service apache2 graceful кажется, работает; выход [OK] Reloading webserver: apache2, Это нормально? Что я должен проверить тогда? Почему там была первоначальная ошибка?
  • Команда sudo apache2ctl graceful затем возвращает снова просто пустую строку. Это нормально?

Почему вы получаете такой вывод с apache2 -k graceful?

1 ответ

Решение

На debian Вы должны использовать сервис apache2 ... или скрипт apache2ctl.

apache2 - это двоичный файл, и его непосредственный вызов не устанавливает все переменные окружения, необходимые для конфигурации.

apache2ctl изящный возврат ничего не нормально.

Другие вопросы по тегам