Перейти к основному содержимому

Руководство по виртуальному хостингу (cPanel, Plesk, DirectAdmin)

LeadHub создан с нуля для работы на виртуальном хостинге. Вам не нужен VPS, выделенный сервер, SSH-доступ или знания командной строки.


Что НЕ нужно

  • Без SSH / терминала / командной строки
  • Без команд artisan
  • Без Composer — зависимости в vendor/
  • Без Node.js / npm
  • Без Redis
  • Без Supervisor — cron.php обрабатывает всё
  • Без root-доступа

Что нужно

  • PHP 8.3 или выше
  • База данных MySQL
  • Возможность добавить cron-задание
  • Около 500 МБ свободного места
  • Apache с mod_rewrite

Вариант А — Аддон-домен (Рекомендуется)

Шаг 1: Создание аддон-домена

В cPanel:

  1. Нажмите Addon Domains.
  2. Document Root: измените на public_html/leadhub/public
  3. Нажмите Add Domain.

Шаг 2: Загрузка файлов

public_html/
leadhub/
app/
public/ ← аддон-домен указывает сюда
storage/
vendor/
cron.php

Шаги 3-5: БД, права, установка

Создайте базу MySQL, установите storage и bootstrap/cache на 755, откройте /install.


Вариант Б — Прямая установка в public_html/

Переместите всё из leadhub/public/ в public_html/. index.php определяет компоновку автоматически.


Настройка Cron — КРИТИЧЕСКИ ВАЖНО

Самый важный шаг после установки.

В cPanel

php /home/yourusername/public_html/leadhub/cron.php >> /dev/null 2>&1

Все поля времени — * (каждую минуту).

В Plesk

php /var/www/vhosts/yourdomain.com/leadhub/cron.php >> /dev/null 2>&1

В DirectAdmin

php /home/yourusername/domains/yourdomain.com/leadhub/cron.php >> /dev/null 2>&1

Распространённые пути PHP

/usr/local/bin/php, /usr/bin/php, /opt/cpanel/ea-php83/root/usr/bin/php

Веб-cron альтернатива

Добавьте CRON_SECRET=ВашСекрет в .env:

https://yourdomain.com/cron.php?token=ВашСекрет

Справочник по правам

ПапкаПраваПричина
storage/755Сессии, логи, кэш
bootstrap/cache/755Конфигурация
public/755Веб-файлы
PHP-файлы644Читаемые
.env640 или 644Конфиденциальный

Выбор версии PHP

cPanel: Software → MultiPHP Manager → PHP 8.3 → Apply. Plesk: Websites & Domains → PHP Settings → PHP 8.3 → OK. DirectAdmin: Domain Setup → PHP Version → 8.3.


Устранение неполадок

ПроблемаПричинаРешение
Пустая страницаНеправильная версия PHPPHP 8.3
Ошибка 404Файлы не тамПроверьте расположение и .htaccess
Ошибка 403Неправильные праваУстановите 755
Cron не работаетНеправильный путьПроверьте путь
Автоматизации не работаютCron не настроенПроверьте cron
Почта не отправляетсяНе настроенаНастройки → Почта
БД не подключаетсяНеверные данныеПроверьте учётные данные
«Уже установлено»installed.lockУдалите из storage/