Рейтинг:0

apache2ctl -S показывает неправильное/неожиданное местоположение DocumentRoot

флаг ru

Я сбит с толку этой довольно простой конфигурацией apache2. Учитывая следующие два файла конфигурации, я ожидаю, что DocumentRoot будет /www/htdocs, но вместо этого это значение по умолчанию для apache /var/www/html. Это файлы конфигурации со всеми удаленными строками комментариев:

grep -v '^\s*#' /etc/apache2/apache2.conf|grep -v '^\s*$'

    Каталог времени выполнения по умолчанию ${APACHE_RUN_DIR}
    Pid-файл ${APACHE_PID_FILE}
    Таймаут 300
    KeepAlive включен
    MaxKeepAliveRequests 100
    KeepAliveTimeout 5
    Пользователь ${APACHE_RUN_USER}
    Группа ${APACHE_RUN_GROUP}
    HostnameLookups Off
    Журнал ошибок ${APACHE_LOG_DIR}/error.log
    Предупреждение LogLevel
    IncludeOptional mods-enabled/*.load
    IncludeOptional mods-enabled/*.conf
    Включить порты.conf
    <Каталог />
        Параметры
        Аллововеррайд
        Требовать все отказано
    </Каталог>
    <Каталог /usr/share>
        Аллововеррайд
        Требовать все предоставленные
    </Каталог>
    <Каталог /www/>
        Индексы опционов FollowSymLinks
        Аллововеррайд
        Требовать все предоставленные
    </Каталог>
    ИмяФайлаДоступа .htaccess
    <Соответствие файлов "^\.ht">
        Требовать все отказано
    </FilesMatch>
    LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
    LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" в сочетании
    LogFormat "%h %l %u %t \"%r\" %>s %O" общий
    LogFormat "%{Referer}i -> %U" реферер
    Агент LogFormat "%{User-agent}i"
    IncludeOptional conf-enabled/*.conf
    IncludeOptional sites-enabled/*.conf

grep -v '^\s*#' /etc/apache2/sites-enabled/000-default.conf|grep -v '^\s*$'

    <VirtualHost *:80>
        ServerName hpmicro1.lovelady.com
        ServerAdmin webmaster@localhost
        DocumentRoot /www/htdocs
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>

Здесь я остановлю службу apache, выполню некоторую очистку и перезапущу ее (надеюсь, очистка поможет избежать путаницы для тех, кто не может видеть это сделано)

    > остановить службу sudo apache2
    > дата '+%Y-%m-%d-%H:%M:%S'
    2021-07-19-09:47:52
    > > /var/log/apache2/error.log
    > запуск службы apache2
    > ls -l /var/log/apache2/error.log
    -rw-r----- 1 root adm 245 19 июля 09:47 /var/log/apache2/error.log
    > ps -ef|grep apache2|grep www
    www-данные 111420 111414 0 09:47 ? 00:00:00 /usr/sbin/apache2 -k начать
    www-данные 111421 111414 0 09:47 ? 00:00:00 /usr/sbin/apache2 -k начать
    www-данные 111422 111414 0 09:47 ? 00:00:00 /usr/sbin/apache2 -k начать
    www-данные 111423 111414 0 09:47 ? 00:00:00 /usr/sbin/apache2 -k начать
    www-данные 111424 111414 0 09:47 ? 00:00:00 /usr/sbin/apache2 -k начать
    > кот /var/log/apache2/error.log
    [Пн, 19 июля, 09:47:53.833123 2021] [mpm_prefork:notice] [pid 111414] AH00163: настроен Apache/2.4.41 (Ubuntu) — возобновление нормальной работы
    [Пн, 19 июля, 09:47:53.834328 2021] [core:notice] [pid 111414] AH00094: Командная строка: '/usr/sbin/apache2'

Когда все это сделано, вот что apache2 сообщает как текущую конфигурацию. Как я уже сказал, DocumentRoot — это не то, что я ожидаю. Что я могу упустить? Команда apache2ctl -S идентифицирует тот самый файл, который имеет имя /www/htdocs DocumentRoot. Хм....

    > apache2ctl -S
    Конфигурация виртуального хоста:
    *:80 hpmicro1.lovelady.com (/etc/apache2/sites-enabled/000-default.conf:1)
    Корневой сервер: "/etc/apache2"
    Основной корневой документ: "/var/www/html"
    Основной журнал ошибок: "/var/log/apache2/error.log"
    Обратный вызов сторожевого таймера Mutex: using_defaults
    Мьютекс по умолчанию: dir="/var/run/apache2/" механизм=по умолчанию 
    Mutex mpm-accept: using_defaults
    PidFile: "/var/run/apache2/apache2.pid"
    Определить: DUMP_VHOSTS
    Определить: DUMP_RUN_CFG
    Пользователь: name="www-data" id=33
    Группа: name="www-data" id=33

Если есть вопросы о разрешениях, вот соответствующие сведения о праве собственности на /www/htdocs...

    > ls -ld /www/htdocs
    drwxrwxr-x 5 www-data www-data 4096 18 июля 22:58 /www/htdocs
    всего 72
    > ls -l /www/htdocs
    -rw-rw-rw- 1 www-data www-data 35752 17 июля 14:09 dbg-wizard.php
    drwxrwxr-x 2 www-data www-data 4096 16 июля 08:15 функции
    drwxrwxr-x 2 www-данные www-данные 4096 17 июля 12:38 GetChats
    -rw-r--r-- 1 www-data www-data 10918 18 июля 16:16 index.html
    -rw-rw-rw- 1 www-data www-data 20 июл 17 14:18 index.php
    drwxrwxrwx 2 www-data www-data 4096 29 июня 13:32 журналы
    -rw-rw-rw- 1 www-data www-data 67 17 июля 14:18 php-love-info.php
    -rw-rw-rw- 1 www-data www-data 23 июля 17 14:18 show-php-info.php

Спасибо за любую помощь

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.