Требования к серверу
Перед установкой FeedbackPulse SaaS убедитесь, что ваш сервер соответствует всем приведённым требованиям.
Необходимое программное обеспечение
| Программа | Минимальная версия | Рекомендуется | Примечания |
|---|---|---|---|
| PHP | 8.4 | 8.4+ | С необходимыми расширениями (см. ниже) |
| MySQL | 8.0 | 8.0+ | Или MariaDB 10.6+ |
| Веб-сервер | Apache 2.4+ или Nginx 1.18+ | Nginx | Apache требует mod_rewrite |
| Composer | 2.0+ | Последняя версия | Менеджер зависимостей PHP (или загрузите готовую директорию vendor/) |
| Node.js | Не требуется | — | Ресурсы заранее скомпилированы |
Shared-хостинг? Если вы не можете запустить
composer install, загрузите всю директориюvendor/из скачанного пакета. Веб-установщик проверяет наличиеvendor/autoload.phpи заблокирует установку, если файл отсутствует.
Необходимые расширения PHP
Следующие расширения PHP должны быть установлены и включены:
| Расширение | Назначение | Команда проверки |
|---|---|---|
pdo_mysql | Подключение к базе данных MySQL | php -m | grep pdo_mysql |
mbstring | Обработка многобайтовых строк | php -m | grep mbstring |
openssl | Шифрование и HTTPS | php -m | grep openssl |
tokenizer | Токенизация PHP-кода | php -m | grep tokenizer |
xml | Парсинг XML | php -m | grep xml |
ctype | Проверка типов символов | php -m | grep ctype |
json | Кодирование/декодирование JSON | php -m | grep json |
bcmath | Арифметика с произвольной точностью | php -m | grep bcmath |
fileinfo | Определение типа файла | php -m | grep fileinfo |
curl | HTTP-запросы (платежи, 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 | Кэш начальной заг рузки фреймворка |
.env | 644 | Конфигурация окружения (создаётся установщиком) |
Установка прав (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–10 | 1 vCPU | 1 ГБ | 20 ГБ | Shared-хостинг может работать |
| 10–100 | 2 vCPU | 2 ГБ | 40 ГБ | Рекомендуется VPS |
| 100–1000 | 4 vCPU | 4 ГБ | 80 ГБ | Рассмотрите Redis для кэша/очереди |
| 1000+ | 8+ vCPU | 8+ ГБ | 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 — веб-установщик включает автоматическую проверку требований, которая покажет, что именно отсутствует.