Я сбит с толку этой довольно простой конфигурацией 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
Спасибо за любую помощь