Paylaşımlı Hosting Rehberi (cPanel, Plesk, DirectAdmin)
LeadHub, sıfırdan paylaşımlı hosting üzerinde çalışmak üzere tasarlanmıştır. VPS, özel sunucu, SSH erişimi veya komut satırı bilgisi gerekmez.
Gerekmeyenler
- SSH / terminal / komut satırı yok
- Artisan komutları yok
- Composer yok — bağımlılıklar
vendor/içinde - Node.js / npm yok
- Redis yok
- Supervisor yok —
cron.phpher şeyi yönetir - Root erişimi yok
Gerekenler
- PHP 8.3 veya üzeri
- MySQL veritabanı
- Cron görevi ekleyebilme
- Yaklaşık 500 MB boş alan
- mod_rewrite etkin Apache
Seçenek A — Ek Alan Adı (Önerilen)
Adım 1: Ek Alan Adı Oluşturma
cPanel'de:
- Addon Domains'e tıklayın.
- Document Root:
public_html/leadhub/publicolarak değiştirin. - Add Domain'e tıklayın.
Adım 2: Dosyaları Yükleyin
public_html/
leadhub/
app/
public/ ← ek alan adınız buraya işaret eder
storage/
vendor/
cron.php
Adım 3-5: Veritabanı, İzinler, Kurulum
MySQL veritabanı oluşturun, storage ve bootstrap/cache'i 755 yapın, /install adresini ziyaret edin.
Seçenek B — public_html'e Doğrudan Kurulum
leadhub/public/ içindeki her şeyi public_html/'ye taşıyın. index.php otomatik algılar.
Cron Görevi — KRİTİK
Kurulum sonrası en önemli adım.
cPanel'de
php /home/kullaniciadiniz/public_html/leadhub/cron.php >> /dev/null 2>&1
Tüm zaman alanları * (her dakika).
Plesk'te
php /var/www/vhosts/alanadi.com/leadhub/cron.php >> /dev/null 2>&1
DirectAdmin'de
php /home/kullaniciadiniz/domains/alanadi.com/leadhub/cron.php >> /dev/null 2>&1
Yaygın PHP Yolları
/usr/local/bin/php, /usr/bin/php, /opt/cpanel/ea-php83/root/usr/bin/php
Web Cron Alternatifi
.env'ye CRON_SECRET=RastgeleSirriniz ekleyin:
https://alanadi.com/cron.php?token=RastgeleSirriniz
İzin Referansı
| Klasör | İzin | Neden |
|---|---|---|
storage/ | 755 | Oturumlar, günlükler, önbellek |
bootstrap/cache/ | 755 | Derlenmiş yapılandırma |
public/ | 755 | Web dosyaları |
| PHP dosyaları | 644 | Okunabilir |
.env | 640 veya 644 | Hassas |
PHP Sürümü Seçimi
cPanel: Software → MultiPHP Manager → PHP 8.3 → Apply. Plesk: Websites & Domains → PHP Settings → PHP 8.3 → OK. DirectAdmin: Domain Setup → PHP Version → 8.3.
Sorun Giderme
| Sorun | Neden | Çözüm |
|---|---|---|
| Boş sayfa | Yanlış PHP sürümü | PHP 8.3'e geçin |
| 404 hatası | Dosyalar yanlış yerde | Konumu ve .htaccess'i kontrol edin |
| 403 hatası | Yanlış izinler | 755 yapın |
| Cron çalışmıyor | Yanlış yol | Tam yolu kontrol edin |
| Otomasyonlar çalışmıyor | Cron ayarlanmamış | Cron görevini kontrol edin |
| E-postalar gönderilmiyor | Yapılandırılmamış | Ayarlar → E-posta |
| Veritabanı bağlantı hatası | Yanlış bilgiler | Bilgileri kontrol edin |
| Zaten kurulu diyor | installed.lock mevcut | storage/'dan silin |