Ana içeriğe geç

Sunucu Gereksinimleri

FeedbackPulse SaaS'ı kurmadan önce sunucunuzun aşağıdaki gereksinimlerin tümünü karşıladığından emin olun.


Gerekli Yazılımlar

YazılımMinimum SürümÖnerilenNotlar
PHP8.48.4+Gerekli uzantılarla birlikte (aşağıya bakın)
MySQL8.08.0+Veya MariaDB 10.6+
Web SunucusuApache 2.4+ veya Nginx 1.18+NginxApache için mod_rewrite gereklidir
Composer2.0+En güncelPHP bağımlılık yöneticisi (veya önceden derlenmiş vendor/ yükleyin)
Node.jsGerekli değilÖğeler önceden derlenmiştir

Paylaşımlı barındırma mı? composer install çalıştıramazsanız, indirilen paketten vendor/ klasörünün tamamını yükleyin. Web yükleyici vendor/autoload.php için kontrol yapar ve eksikse kurulumu engeller.


Gerekli PHP Uzantıları

Aşağıdaki PHP uzantılarının kurulu ve etkin olması gerekir:

UzantıAmaçKontrol Komutu
pdo_mysqlMySQL veritabanı bağlantısıphp -m | grep pdo_mysql
mbstringÇok baytlı dize işlemephp -m | grep mbstring
opensslŞifreleme ve HTTPSphp -m | grep openssl
tokenizerPHP kodu tokenlaştırmaphp -m | grep tokenizer
xmlXML ayrıştırmaphp -m | grep xml
ctypeKarakter türü kontrolüphp -m | grep ctype
jsonJSON kodlama/çözmephp -m | grep json
bcmathRastgele kesinlikte matematikphp -m | grep bcmath
fileinfoDosya türü tespitiphp -m | grep fileinfo
curlHTTP istekleri (ödemeler, YZ, webhook'lar)php -m | grep curl
gd veya imagickGörsel işlemephp -m | grep gd
zipYedek sıkıştırmaphp -m | grep zip

Ubuntu/Debian'da PHP Uzantılarını Yükleyin

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

CentOS/RHEL'de PHP Uzantılarını Yükleyin

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

Windows'ta (XAMPP/Laragon)

Çoğu uzantı önceden yüklüdür. php.ini dosyasını düzenleyin ve satırların başındaki yorumu kaldırın:

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

İpucu: Laragon'da tüm uzantılar varsayılan olarak etkindir. Sadece PHP 8.4+ kullandığınızdan emin olun.


Dizin İzinleri

Web sunucusu (Apache/Nginx) kullanıcısının şu dizinlere yazma erişimi olması gerekir:

DizinİzinAmaç
storage/775Günlükler, önbellek, oturumlar, yüklenen dosyalar
storage/app/public/775Genel dosya yüklemeleri (logolar, fotoğraflar)
storage/framework/cache/775Uygulama önbelleği
storage/framework/sessions/775Oturum dosyaları
storage/framework/views/775Derlenmiş Blade şablonları
storage/logs/775Uygulama günlükleri
bootstrap/cache/775Çerçeve önyükleme önbelleği
.env644Ortam yapılandırması (yükleyici tarafından oluşturulur)

İzinleri Ayarlayın (Linux)

cd /var/www/feedbackpulse-saas

# Sahipliği web sunucusu kullanıcısına ayarlayın
sudo chown -R www-data:www-data storage bootstrap/cache

# Dizin izinlerini ayarlayın
sudo chmod -R 775 storage bootstrap/cache

Güvenlik: İzinleri hiçbir zaman 777 olarak ayarlamayın. Doğru kullanıcı/grup sahipliğiyle 775 kullanın.


Ağ Gereksinimleri

GereksinimAmaçZorunlu mu?
Domain adıPlatform URL'nizEvet
SSL sertifikasıHTTPS şifrelemeŞiddetle önerilen
Joker karakter DNS (isteğe bağlı)Kiracı alt etki alanları (*.yourdomain.com)İsteğe bağlı
Giden HTTPS (port 443)Stripe, PayPal, OpenAI, OAuth API'leriEvet (entegrasyonlar için)
Giden SMTP (port 587/465)E-posta göndermeEvet

Önerilen Sunucu Özellikleri

Kiracı SayısıCPURAMDiskNotlar
1-101 vCPU1 GB20 GBPaylaşımlı barındırma çalışabilir
10-1002 vCPU2 GB40 GBVPS önerilir
100-1.0004 vCPU4 GB80 GBÖnbellek/kuyruk için Redis düşünün
1.000+8+ vCPU8+ GB160+ GBRedis zorunlu, kuyruk işçileri önerilir

Desteklenen Barındırma Ortamları

Tam Desteklenen

  • VPS sağlayıcıları: DigitalOcean, Linode, Vultr, AWS EC2, Hetzner
  • Yönetilen sunucular: Laravel Forge, Ploi, RunCloud, ServerPilot
  • Paylaşımlı barındırma: cPanel, Plesk, DirectAdmin, CyberPanel, HestiaCP, CloudPanel, AAPanel
  • Yerel geliştirme: Laragon (Windows), Valet (macOS), Sail (Docker)

Paylaşımlı barındırma mı? FeedbackPulse SaaS, exec() devre dışı olsa ve sembolik bağlantılar desteklenmese bile paylaşımlı barındırmayla %100 uyumludur. Adım adım talimatlar için özel Paylaşımlı Barındırma Kılavuzu'na bakın.

Kısmi Desteklenen (çekinceleriyle)

  • Yönetilen WordPress barındırma: Genellikle çalışmaz (PHP CLI erişimi yok, kısıtlı cron)

Desteklenmeyen

  • Statik barındırma: Netlify, Vercel, GitHub Pages (FeedbackPulse statik değil, PHP uygulamasıdır)
  • Sunucusuz: AWS Lambda, Cloudflare Workers (kalıcı dosya sistemi gerektirir)

Sunucunuzu Doğrulayın

Tüm gereksinimleri aynı anda kontrol etmek için şu komutu çalıştırın:

php -v                    # 8.4+ olmalı
php -m # Tüm uzantıları kontrol edin
mysql --version # 8.0+ olmalı (veya MariaDB 10.6+)
composer --version # 2.0+ olmalı
ls -la storage/ # İzinleri kontrol edin

Veya sadece https://yourdomain.com/install adresine gidin — web yükleyici, tam olarak neyin eksik olduğunu söyleyecek otomatik bir gereksinim denetleyicisi içerir.


Sonraki Adımlar

Tüm gereksinimler karşılandı mı? Devam edin: