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ım | Minimum Sürüm | Önerilen | Notlar |
|---|---|---|---|
| PHP | 8.4 | 8.4+ | Gerekli uzantılarla birlikte (aşağıya bakın) |
| MySQL | 8.0 | 8.0+ | Veya MariaDB 10.6+ |
| Web Sunucusu | Apache 2.4+ veya Nginx 1.18+ | Nginx | Apache için mod_rewrite gereklidir |
| Composer | 2.0+ | En güncel | PHP bağımlılık yöneticisi (veya önceden derlenmiş vendor/ yükleyin) |
| Node.js | Gerekli değil | — | Öğeler önceden derlenmiştir |
Paylaşımlı barındırma mı?
composer installçalıştıramazsanız, indirilen pakettenvendor/klasörünün tamamını yükleyin. Web yükleyicivendor/autoload.phpiç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_mysql | MySQL veritabanı bağlantısı | php -m | grep pdo_mysql |
mbstring | Çok baytlı dize işleme | php -m | grep mbstring |
openssl | Şifreleme ve HTTPS | php -m | grep openssl |
tokenizer | PHP kodu tokenlaştırma | php -m | grep tokenizer |
xml | XML ayrıştırma | php -m | grep xml |
ctype | Karakter türü kontrolü | php -m | grep ctype |
json | JSON kodlama/çözme | php -m | grep json |
bcmath | Rastgele kesinlikte matematik | php -m | grep bcmath |
fileinfo | Dosya türü tespiti | php -m | grep fileinfo |
curl | HTTP istekleri (ödemeler, YZ, webhook'lar) | php -m | grep curl |
gd veya imagick | Görsel işleme | php -m | grep gd |
zip | Yedek sıkıştırma | php -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 | İzin | Amaç |
|---|---|---|
storage/ | 775 | Günlükler, önbellek, oturumlar, yüklenen dosyalar |
storage/app/public/ | 775 | Genel dosya yüklemeleri (logolar, fotoğraflar) |
storage/framework/cache/ | 775 | Uygulama önbelleği |
storage/framework/sessions/ | 775 | Oturum dosyaları |
storage/framework/views/ | 775 | Derlenmiş Blade şablonları |
storage/logs/ | 775 | Uygulama günlükleri |
bootstrap/cache/ | 775 | Çerçeve önyükleme önbelleği |
.env | 644 | Ortam 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
777olarak ayarlamayın. Doğru kullanıcı/grup sahipliğiyle775kullanın.
Ağ Gereksinimleri
| Gereksinim | Amaç | Zorunlu mu? |
|---|---|---|
| Domain adı | Platform URL'niz | Evet |
| 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'leri | Evet (entegrasyonlar için) |
| Giden SMTP (port 587/465) | E-posta gönderme | Evet |
Önerilen Sunucu Özellikleri
| Kiracı Sayısı | CPU | RAM | Disk | Notlar |
|---|---|---|---|---|
| 1-10 | 1 vCPU | 1 GB | 20 GB | Paylaşımlı barındırma çalışabilir |
| 10-100 | 2 vCPU | 2 GB | 40 GB | VPS önerilir |
| 100-1.000 | 4 vCPU | 4 GB | 80 GB | Önbellek/kuyruk için Redis düşünün |
| 1.000+ | 8+ vCPU | 8+ GB | 160+ GB | Redis 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:
- Kurulum Kılavuzu — tam adım adım kurulum