Почему `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 изящный возврат ничего не нормально.