Коллеги, тут проблема не в правах и не в содержимом конфига, а в "пути", по которому Apache пытается его открыть.
Apache ругается конкретно на это:
"Could not open configuration file /etc/httpd2/conf/sites-enabled/online.conf: No such file or directory"При этом вы проверяете другой файл:
"/home/consultant/ONLINE/cons/SYSTEM/online.conf"Это не один и тот же путь.
Что происходит на самом деле
1. В
(/etc/httpd2/conf/httpd2.conf) (или через Include) подключается:
(/etc/httpd2/conf/sites-enabled/online.conf)2. В
(sites-enabled) у вас симлинк:
(online.conf -> ../sites-available/online.conf)3. Но:
- либо файла
(/etc/httpd2/conf/sites-available/online.conf) физически не существует
- либо симлинк битый
- либо Apache не видит путь из-за ошибок в каталоге выше
Apache не читает
(/home/consultant/... напрямую — он читает только то, что подключено через Include).
Почему "cat" от имени apache2 ничего не доказывает
Вы проверили:
(cat /home/consultant/ONLINE/cons/SYSTEM/online.conf)Это лишь показывает, что:
- файл существует
- пользователь `apache2` может его читать
Но Apache не знает об этом файле, пока он не лежит (или не подключён) в (sites-available / sites-enabled).
Что проверить пошагово
1. Проверьте реальный файл: (bash
ls -l /etc/httpd2/conf/sites-available/online.conf
)
2. Проверьте симлинк: (bash
ls -l /etc/httpd2/conf/sites-enabled/online.conf
)
3. Если файла нет — скопируйте или переместите конфиг: (bash
cp /home/consultant/ONLINE/cons/SYSTEM/online.conf \
/etc/httpd2/conf/sites-available/online.conf
)
4. Убедитесь, что каталог доступен Apache: (bash
namei -l /etc/httpd2/conf/sites-available/online.conf
)
5. Проверка конфига: (bash
apachectl -t
)
Дополнительно (частая ошибка в ALT)В ALT Linux `httpd2` жёстко ограничен AppArmor/SELinux-политиками, если они включены.
Если файл лежит вне стандартных путей "/etc/httpd2/" — Apache его просто не видит, даже при "777".
Поэтому все виртуальные хосты должны лежать в
(/etc/httpd2/conf/sites-available).
- - Ошибка не про права
- Apache не находит файл по ожидаемому пути
- "cat" из "/home/..." — нерелевантен
Решение: положить "online.conf" в "sites-available" и проверить симлинк
Если нужно — могу подсказать правильную схему для К+ под ALT Server 10.4 с учётом их веб-обвязки.