Установка
PearCMS ставится через веб-инсталлятор — пять шагов: лицензия, проверка PHP, подключение к БД, накат миграции, создание первого администратора. CLI и Composer не требуются.
Требования #
- PHP 8.0+ с расширениями
mysqli,mbstring,gd,curl,json - MySQL 8.0+ (используются reserved word'ы в backticks, нужна свежая версия)
- Apache с
mod_rewriteлибо nginx сtry_files - Право на запись в
storage/иpublic/uploads/ - Исходящий cURL до
https://pearcms.ruдля лицензии и загрузки CMS
Где взять установочник #
- В личном кабинете на
pearcms.ruдобавьте домен своего сайта и оплатите лицензию. - В разделе «Установка» появится ссылка на скачивание установщика — это маленький ZIP-архив (~<1 МБ).
- Распакуйте его в корень домена так, чтобы открывался адрес
https://ваш-сайт/install/.
Сам ZIP с CMS на этом этапе скачивать не нужно — инсталлятор подтянет его сам с серверов лицензии.
Пять шагов инсталлятора #
Откройте https://ваш-сайт/install/ и пройдите шаги по порядку.
1. Лицензия
Инсталлятор проверяет лицензию: домен, на котором запущен скрипт, сверяется с купленным в личном кабинете. Если лицензия валидна — переходите к следующему шагу.
2. Проверка окружения
Скрипт проверяет версию PHP, наличие расширений и право на запись в каталоги. На этом шаге сразу видно, если чего-то не хватает, и подсказывает, что включить у хостера.
3. Подключение к БД
Форма с полями host, port, имя базы, логин/пароль. Соединение проверяется до перехода к следующему шагу. Эти данные потом сохранятся в app/config/db.php в зашифрованном виде.
4. Накат миграции
Инсталлятор скачивает архив CMS с сервера лицензий, распаковывает, накатывает миграцию БД. Создаются служебные таблицы, сидится дефолтная группа admin с флагом z, регистрируются маршруты и пункты меню. Видеть SQL вам не нужно — всё делается автоматически.
5. Создание первого администратора
Введите логин и пароль. Пароль хешируется bcrypt’ом, личный флаг устанавливается в 'z' (root), пользователь автоматически зачисляется в группу admin. Дальше — вход в админку.
Первый администратор #
После установки заходите на /s-panel/login с теми данными, что задавали на пятом шаге. Доступен весь функционал — в разделе «Пользователи → Группы» можно завести сотрудников с ограниченными правами.
Защита от повторного запуска #
После успешной установки каталог инсталлятора нужно удалить с хостинга — сам инсталлятор покажет напоминание на финальном экране. Если каталог случайно остался, попытка зайти на /install/ повторно вернёт HTTP 403: ядро уже на месте.
install/ «на всякий случай». Через него никто не сможет сбросить пароль, но это лишняя поверхность атаки.