За последние 24 часа нас посетили 18606 программистов и 1685 роботов. Сейчас ищут 1843 программиста ...

Apache2 -oшибка

Тема в разделе "Настройка веб-сервера", создана пользователем roswww, 16 фев 2017.

  1. roswww

    roswww Активный пользователь

    С нами с:
    15 окт 2016
    Сообщения:
    154
    Симпатии:
    4
    Адрес:
    Cтаврополь
    Здравствуйте уважаемые програмисты.
    Кто сталкивался с этим , подскажите как решать.
    //
    Ошибка происходит сразу после доб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:~$
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Перед ребутом с новыми настройками обычно тестируют конфигурацию на ошибки и исправляют их. Для apache это флаги t - проверка синтаксиса, и S - логика виртуальных серверов. Далее. Сервер стартует под рутом и только потом переключается на указанную пару юзер-группа. А это в свою очередь означает, что в дефолтном журнале ошибок должна сохраняться причина, по которой сервер не стартанул. То есть, не надо что-то подозревать, надо просто прочитать как есть.
     
    denis01 нравится это.
  3. roswww

    roswww Активный пользователь

    С нами с:
    15 окт 2016
    Сообщения:
    154
    Симпатии:
    4
    Адрес:
    Cтаврополь
    Как решать? можешь сказать поэтапно.(просто я наверное всё перепроповал)
     
    #3 roswww, 17 фев 2017
    Последнее редактирование: 17 фев 2017
  4. Basilio

    Basilio Случайный прохожий

    С нами с:
    6 апр 2016
    Сообщения:
    191
    Симпатии:
    54
    Тут нечего решать. Нужно конкретное сообщение об ошибке, здесь его нет. Сообщение об ошибке можно почерпнуть либо из логов (где-то типа /var/log/httpd/error.log), либо запустить apache2 -t и посмотреть, что он выдаст.
     
  5. roswww

    roswww Активный пользователь

    С нами с:
    15 окт 2016
    Сообщения:
    154
    Симпатии:
    4
    Адрес:
    Cтаврополь
    /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#

    ну вот он выдал и что?
     
  6. Basilio

    Basilio Случайный прохожий

    С нами с:
    6 апр 2016
    Сообщения:
    191
    Симпатии:
    54
    Не, не то он выдал. А можно вывод apachectl configtest?
     
  7. roswww

    roswww Активный пользователь

    С нами с:
    15 окт 2016
    Сообщения:
    154
    Симпатии:
    4
    Адрес:
    Cтаврополь
    root@roswel:/home/roswel# apachectl configtest
    Syntax OK
     
  8. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Ну человеческим языком написано всё. У тебя конфиги используют переменные, которые не определены. Синтаксис файлов нигде не нарушен, сборка конфы происходит успешно, но вот её интерпретация уже невозможна.