Я знаю, что поток Переменная конфигурации Apache2 не определена , но здесь проблема, скорее всего, связана с права собственности / разрешения вновь созданного пользователя, см. гипотезу проблемы в нижней части ветки. Я использую Raspbian Jessie
sudo a2enmod headers
и
/ etc / apache2 / envvars
такой же, как здесь . 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
?
В debian вы должны использовать service apache2 ... или apache2ctl скрипт.
apache2 - двоичный файл, и его прямой вызов не задаёт всех переменных окружения, требуемых конфигуратором.
apache2ctl изящно ничего не возвращает.
.