Здравствуйте уважаемые програмисты. Кто сталкивался с этим , подскажите как решать. // Ошибка происходит сразу после добaвления нового хоста... пытался решить так: добовлял в конфиг User www-data Group www-data где www-data пользователь для апача и в ../apache2/envvars export APACHE_RUN_USER=www-data export APACHE_RUN_GROUP=www-data переустонавливал сервер ,не чего не помогло.. подозревал что дело в правах но и туда я вносил изменения. // roswel@roswel:~$ uname -a Linux roswel 3.16.0-4-amd64 #1 SMP Debian 3.16.39-1 (2016-12-30) x86_64 GNU/Linux roswel@roswel:~$ sudo service apache2 restart [sudo] password for roswel: Job for apache2.service failed. See 'systemctl status apache2.service' and 'journalctl -xn' for details. roswel@roswel:~$ systemctl status apache2.service ● apache2.service - LSB: Apache2 web server Loaded: loaded (/etc/init.d/apache2) Drop-In: /lib/systemd/system/apache2.service.d └─forking.conf Active: failed (Result: exit-code) since Чт 2017-02-16 17:55:00 MSK; 10s ago Process: 27065 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS) Process: 27042 ExecReload=/etc/init.d/apache2 reload (code=exited, status=1/FAILURE) Process: 27842 ExecStart=/etc/init.d/apache2 start (code=exited, status=1/FAILURE) roswel@roswel:~$
Перед ребутом с новыми настройками обычно тестируют конфигурацию на ошибки и исправляют их. Для apache это флаги t - проверка синтаксиса, и S - логика виртуальных серверов. Далее. Сервер стартует под рутом и только потом переключается на указанную пару юзер-группа. А это в свою очередь означает, что в дефолтном журнале ошибок должна сохраняться причина, по которой сервер не стартанул. То есть, не надо что-то подозревать, надо просто прочитать как есть.
Тут нечего решать. Нужно конкретное сообщение об ошибке, здесь его нет. Сообщение об ошибке можно почерпнуть либо из логов (где-то типа /var/log/httpd/error.log), либо запустить apache2 -t и посмотреть, что он выдаст.
/var/log/httpd/error.log- у меня нет токого файла. // root@roswel:/home/roswel# apache2 -t [Fri Feb 17 16:03:59.591210 2017] [core:warn] [pid 2334] AH00111: Config variable ${APACHE_LOCK_DIR} is not defined [Fri Feb 17 16:03:59.591523 2017] [core:warn] [pid 2334] AH00111: Config variable ${APACHE_PID_FILE} is not defined [Fri Feb 17 16:03:59.591643 2017] [core:warn] [pid 2334] AH00111: Config variable ${APACHE_RUN_USER} is not defined [Fri Feb 17 16:03:59.591717 2017] [core:warn] [pid 2334] AH00111: Config variable ${APACHE_RUN_GROUP} is not defined [Fri Feb 17 16:03:59.591839 2017] [core:warn] [pid 2334] AH00111: Config variable ${APACHE_LOG_DIR} is not defined [Fri Feb 17 16:03:59.656778 2017] [core:warn] [pid 2334] AH00111: Config variable ${APACHE_LOG_DIR} is not defined [Fri Feb 17 16:03:59.657426 2017] [core:warn] [pid 2334] AH00111: Config variable ${APACHE_LOG_DIR} is not defined [Fri Feb 17 16:03:59.657474 2017] [core:warn] [pid 2334] 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} root@roswel:/home/roswel# ну вот он выдал и что?
Ну человеческим языком написано всё. У тебя конфиги используют переменные, которые не определены. Синтаксис файлов нигде не нарушен, сборка конфы происходит успешно, но вот её интерпретация уже невозможна.