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

Я знаю, что поток Переменная конфигурации Apache2 не определена , но здесь проблема, скорее всего, связана с права собственности / разрешения вновь созданного пользователя, см. гипотезу проблемы в нижней части ветки. Я использую Raspbian Jessie

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 и выполнение команды дает тот же результат. Я не уверен в проблеме.

Предложения HBruijn

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

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

0
задан 13 April 2017 в 15:14
1 ответ

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

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

apache2ctl изящно ничего не возвращает.

.
1
ответ дан 4 December 2019 в 16:36

Теги

Похожие вопросы