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

Требования к серверу

Перед установкой FeedbackPulse SaaS убедитесь, что ваш сервер соответствует всем приведённым требованиям.


Необходимое программное обеспечение

ПрограммаМинимальная версияРекомендуетсяПримечания
PHP8.48.4+С необходимыми расширениями (см. ниже)
MySQL8.08.0+Или MariaDB 10.6+
Веб-серверApache 2.4+ или Nginx 1.18+NginxApache требует mod_rewrite
Composer2.0+Последняя версияМенеджер зависимостей PHP (или загрузите готовую директорию vendor/)
Node.jsНе требуетсяРесурсы заранее скомпилированы

Shared-хостинг? Если вы не можете запустить composer install, загрузите всю директорию vendor/ из скачанного пакета. Веб-установщик проверяет наличие vendor/autoload.php и заблокирует установку, если файл отсутствует.


Необходимые расширения PHP

Следующие расширения PHP должны быть установлены и включены:

РасширениеНазначениеКоманда проверки
pdo_mysqlПодключение к базе данных MySQLphp -m | grep pdo_mysql
mbstringОбработка многобайтовых строкphp -m | grep mbstring
opensslШифрование и HTTPSphp -m | grep openssl
tokenizerТокенизация PHP-кодаphp -m | grep tokenizer
xmlПарсинг XMLphp -m | grep xml
ctypeПроверка типов символовphp -m | grep ctype
jsonКодирование/декодирование JSONphp -m | grep json
bcmathАрифметика с произвольной точностьюphp -m | grep bcmath
fileinfoОпределение типа файлаphp -m | grep fileinfo
curlHTTP-запросы (платежи, AI, webhook)php -m | grep curl
gd или imagickОбработка изображенийphp -m | grep gd
zipСжатие резервных копийphp -m | grep zip

Установка расширений PHP на Ubuntu/Debian

sudo apt update
sudo apt install php8.4-mysql php8.4-mbstring php8.4-xml php8.4-bcmath \
php8.4-curl php8.4-gd php8.4-zip php8.4-fileinfo php8.4-tokenizer

Установка расширений PHP на CentOS/RHEL

sudo dnf install php-mysqlnd php-mbstring php-xml php-bcmath \
php-curl php-gd php-zip php-fileinfo

На Windows (XAMPP/Laragon)

Большинство расширений предустановлены. Отредактируйте php.ini и раскомментируйте строки:

extension=pdo_mysql
extension=mbstring
extension=openssl
extension=curl
extension=gd
extension=zip
extension=fileinfo
extension=bcmath

Совет: В Laragon все расширения включены по умолчанию. Просто убедитесь, что используется PHP 8.4+.


Права доступа к директориям

Пользователь веб-сервера (Apache/Nginx) должен иметь права на запись в следующие директории:

ДиректорияПраваНазначение
storage/775Логи, кэш, сессии, загружаемые файлы
storage/app/public/775Публичные загрузки файлов (логотипы, фотографии)
storage/framework/cache/775Кэш приложения
storage/framework/sessions/775Файлы сессий
storage/framework/views/775Скомпилированные Blade-шаблоны
storage/logs/775Логи приложения
bootstrap/cache/775Кэш начальной загрузки фреймворка
.env644Конфигурация окружения (создаётся установщиком)

Установка прав (Linux)

cd /var/www/feedbackpulse-saas

# Установить владельца веб-сервера
sudo chown -R www-data:www-data storage bootstrap/cache

# Установить права директорий
sudo chmod -R 775 storage bootstrap/cache

Безопасность: Никогда не устанавливайте права 777. Используйте 775 с правильными настройками владельца/группы.


Сетевые требования

ТребованиеНазначениеОбязательно?
Доменное имяURL вашей платформыДа
SSL-сертификатШифрование HTTPSНастоятельно рекомендуется
Wildcard DNS (опционально)Поддомены арендаторов (*.yourdomain.com)Опционально
Исходящий HTTPS (порт 443)API Stripe, PayPal, OpenAI, OAuthДа (для интеграций)
Исходящий SMTP (порт 587/465)Отправка писемДа

Рекомендуемые характеристики сервера

АрендаторыCPUОЗУДискПримечания
1–101 vCPU1 ГБ20 ГБShared-хостинг может работать
10–1002 vCPU2 ГБ40 ГБРекомендуется VPS
100–10004 vCPU4 ГБ80 ГБРассмотрите Redis для кэша/очереди
1000+8+ vCPU8+ ГБ160+ ГБНеобходим Redis, рекомендуются воркеры очереди

Поддерживаемые среды хостинга

Полная поддержка

  • VPS-провайдеры: DigitalOcean, Linode, Vultr, AWS EC2, Hetzner
  • Управляемые серверы: Laravel Forge, Ploi, RunCloud, ServerPilot
  • Shared-хостинг: cPanel, Plesk, DirectAdmin, CyberPanel, HestiaCP, CloudPanel, AAPanel
  • Локальная разработка: Laragon (Windows), Valet (macOS), Sail (Docker)

Shared-хостинг? FeedbackPulse SaaS на 100% совместим с shared-хостингом — даже если exec() отключён и символические ссылки не поддерживаются. Смотрите специальное Руководство по Shared-хостингу с пошаговыми инструкциями.

Частичная поддержка (с оговорками)

  • Управляемый WordPress-хостинг: Обычно не работает (нет доступа к PHP CLI, ограниченный cron)

Не поддерживается

  • Статический хостинг: Netlify, Vercel, GitHub Pages (FeedbackPulse — PHP-приложение, не статика)
  • Serverless: AWS Lambda, Cloudflare Workers (требует постоянную файловую систему)

Проверка вашего сервера

Запустите эту команду для проверки всех требований сразу:

php -v                    # Должна быть 8.4+
php -m # Проверить все расширения
mysql --version # Должна быть 8.0+ (или MariaDB 10.6+)
composer --version # Должна быть 2.0+
ls -la storage/ # Проверить права доступа

Или просто перейдите по адресу https://yourdomain.com/install — веб-установщик включает автоматическую проверку требований, которая покажет, что именно отсутствует.


Следующие шаги

Все требования выполнены? Переходите к: