متطلبات الخادم
Before installing FeedbackPulse SaaS, make sure your server meets all of the following requirements.
Required Software
| Software | Minimum Version | Recommended | Notes |
|---|---|---|---|
| PHP | 8.2 | 8.3+ | With required extensions (see below) |
| MySQL | 8.0 | 8.0+ | Or MariaDB 10.6+ |
| Web Server | Apache 2.4+ or Nginx 1.18+ | Nginx | Apache requires mod_rewrite |
| Composer | 2.0+ | Latest | PHP dependency manager (or upload pre-built vendor/) |
| Node.js | Not required | — | Assets are pre-compiled |
Shared hosting? If you can't run
composer install, upload the entirevendor/folder from the downloaded package. The المثبت الويب checks forvendor/autoload.phpand will block installation if it's missing.
Required PHP Extensions
The following PHP extensions must be installed and enabled:
| Extension | Purpose | Check Command |
|---|---|---|
pdo_mysql | MySQL database connection | php -m | grep pdo_mysql |
mbstring | Multi-byte string handling | php -m | grep mbstring |
openssl | Encryption and HTTPS | php -m | grep openssl |
tokenizer | PHP code tokenization | php -m | grep tokenizer |
xml | XML parsing | php -m | grep xml |
ctype | Character type checking | php -m | grep ctype |
json | JSON encoding/decoding | php -m | grep json |
bcmath | Arbitrary precision math | php -m | grep bcmath |
fileinfo | File type detection | php -m | grep fileinfo |
curl | HTTP requests (payments, AI, webhooks) | php -m | grep curl |
gd or imagick | Image processing | php -m | grep gd |
zip | Backup compression | php -m | grep zip |
Install PHP Extensions on Ubuntu/Debian
sudo apt update
sudo apt install php8.2-mysql php8.2-mbstring php8.2-xml php8.2-bcmath \
php8.2-curl php8.2-gd php8.2-zip php8.2-fileinfo php8.2-tokenizer
Install PHP Extensions on CentOS/RHEL
sudo dnf install php-mysqlnd php-mbstring php-xml php-bcmath \
php-curl php-gd php-zip php-fileinfo
On Windows (XAMPP/Laragon)
Most extensions are pre-installed. Edit php.ini and uncomment the lines:
extension=pdo_mysql
extension=mbstring
extension=openssl
extension=curl
extension=gd
extension=zip
extension=fileinfo
extension=bcmath
نصيحة: On Laragon, all extensions are enabled by default. Just make sure you're using PHP 8.2+.
Directory Permissions
The web server (Apache/Nginx) user must have write access to these directories:
| Directory | Permission | Purpose |
|---|---|---|
storage/ | 775 | Logs, cache, sessions, uploaded files |
storage/app/public/ | 775 | Public file uploads (logos, photos) |
storage/framework/cache/ | 775 | Application cache |
storage/framework/sessions/ | 775 | Session files |
storage/framework/views/ | 775 | Compiled Blade templates |
storage/logs/ | 775 | Application logs |
bootstrap/cache/ | 775 | Framework bootstrap cache |
.env | 644 | Environment configuration (created by installer) |
Set Permissions (Linux)
cd /var/www/feedbackpulse-saas
# Set ownership to web server user
sudo chown -R www-data:www-data storage bootstrap/cache
# Set directory permissions
sudo chmod -R 775 storage bootstrap/cache
الأمان: Never set permissions to
777. Use775with the correct user/group ownership.
Network المتطلبات
| Requirement | Purpose | Required? |
|---|---|---|
| Domain name | Your platform URL | Yes |
| SSL certificate | HTTPS encryption | Strongly recommended |
| Wildcard DNS (optional) | Tenant subdomains (*.yourdomain.com) | Optional |
| Outbound HTTPS (port 443) | Stripe, PayPal, OpenAI, OAuth APIs | Yes (for integrations) |
| Outbound SMTP (port 587/465) | Sending emails | Yes |
Recommended Server Specs
| Tenants | CPU | RAM | Disk | Notes |
|---|---|---|---|---|
| 1-10 | 1 vCPU | 1 GB | 20 GB | Shared hosting may work |
| 10-100 | 2 vCPU | 2 GB | 40 GB | VPS recommended |
| 100-1,000 | 4 vCPU | 4 GB | 80 GB | Consider Redis for cache/queue |
| 1,000+ | 8+ vCPU | 8+ GB | 160+ GB | Redis required, queue workers recommended |
Supported Hosting Environments
Fully Supported
- VPS providers: DigitalOcean, Linode, Vultr, AWS EC2, Hetzner
- Managed servers: Laravel Forge, Ploi, RunCloud, ServerPilot
- Shared hosting: cPanel, Plesk, DirectAdmin, CyberPanel, HestiaCP, CloudPanel, AAPanel
- Local dev: Laragon (Windows), Valet (macOS), Sail (Docker)
Shared hosting? FeedbackPulse SaaS is 100% compatible with الاستضافة المشتركة — even when
exec()is disabled and symlinks aren't supported. See the dedicated Shared Hosting Guide for step-by-step instructions.
Partially Supported (with caveats)
- Managed WordPress hosting: Usually won't work (no PHP CLI access, restricted cron)
Not Supported
- Static hosting: Netlify, Vercel, GitHub Pages (FeedbackPulse is a PHP app, not static)
- Serverless: AWS Lambda, Cloudflare Workers (requires persistent file system)
Verify Your Server
Run this command to check all requirements at once:
php -v # Must be 8.2+
php -m # Check all extensions
mysql --version # Must be 8.0+ (or MariaDB 10.6+)
composer --version # Must be 2.0+
ls -la storage/ # Check permissions
Or simply navigate to https://yourdomain.com/install — the المثبت الويب includes an automatic requirements checker that will tell you exactly what's missing.
الخطوات التالية
All requirements met? Proceed to:
- التثبيت Guide — full step-by-step setup