Начну с небольшого вступления: зачем вообще нужен .htaccess файл?
.htaccess — это конфигурационный файл, который использует веб‑сервер Apache для задания специфических настроек для каждой отдельной папки сайта. Благодаря ему можно:
- Перенаправлять URL‑ы (используя модуль mod_rewrite), чтобы «чистые» адреса были удобнее для пользователя и поисковых систем.
- Описывать правила доступа к папкам (базовая аутентификация, ограничение по IP и так далее).
- Настраивать обработку ошибок (страницы 404, 500 и др.).
- Включать или отключать функции PHP, менять заголовки, задавать правила кэширования и многое другое.
Главная причина существования .htaccess — это гибкость и простота. Владелец сайта может внести нужные изменения без доступа к глобальному конфигурационному файлу сервера. После изменения .htaccess Apache автоматически применяет новые правила к запрашиваемой папке, что делает процесс обновления быстрым и без необходимости перезапуска сервера.
Как было описано в документации у панели HestiaCP RPM есть режим установки Local PHP, когда пакеты PHP устанавливаются не из Remi репозитория, а из нативного репозитория, откуда ставится и пакеты HestiaCP RPM редакции.
Данная настройка устанавливается один раз и в дальнейшем сервер использует тот режим, который был установлен.
С версии 1.9.6-3, в наборе скриптов Hestia появился скрипт, который может сконвертировать систему из конфигурации Remi, в конфигурацию Local PHP.
Долгое время для управления мини сервером с сайтами я использовал Kloxo, потом KloxoMR для CentOS 7. Потом CentOS 7 устарел, а обновлений для Kloxo для более новых систем не появлялось.
Настало время переходить на более новые ОС, т. к. мне больше импонируют rpm based операционные системы хотелось бы найти Open Source контрольную панель управления сервером с возможностью расширения функционала именно для rpm based ОС.
Начался путь поиска контрольной панели. Часть панелей не подходило, потому, что у них были закрытые исходные коды и была минимальная возможность расширения, часть не подходили, т. к. разработчики закрыли доступ к своим репозиториям для России, другие контрольные панели требовали большого количества действий по настройке (при таком раскладе можно и самостоятельно в конфигурационных файлах копаться).
И вот мне встретилась контрольная панель HestiaCP (https://hestiacp.com/).
Это однопользовательская система по сборке ПО, а так же по подготовке репозиториев для установки собранного ПО.
Контрольная панель с открытым исходным кодом HestiaCP адаптирована для установки в RHEL based операционных системах.