Yaygın Sorunlar ve Çözümler
En yaygın sorunlara ve çözümlerine kapsamlı bir kılavuz.
Kurulum Sorunları
Kurulumdan Sonra Boş Beyaz Sayfa
Neden: Genellikle dosya izinleri sorunu.
Çözüm:
# Laravel günlüğünü kontrol edin
tail -50 storage/logs/laravel.log
# İzinleri düzeltin
sudo chmod -R 775 storage bootstrap/cache
sudo chown -R www-data:www-data storage bootstrap/cache
"Class Not Found" (Sınıf Bulunamadı) Hataları
Neden: Composer bağımlılıkları yüklü değil veya otomatik yükleyici oluşturulmamış.
Çözüm:
composer install --no-dev --optimize-autoloader
php artisan config:clear
Yükleyici "Zaten Kurulu" Gösteriyor
Neden: storage/installed.lock dosyası mevcut.
Çözüm: Yükleyiciyi yeniden çalıştırmanız gerekiyorsa:
rm storage/installed.lock
Ardından /install adresini tekrar ziyaret edin.
CSS/JS Yüklenmiyor (Stilsiz Sayfa)
Neden: Depolama sembolik bağlantısı eksik veya varlık yolu sorunu.
Çözüm:
php artisan storage:link
php artisan config:clear
php artisan view:clear
.env dosyanızdaki APP_URL değerinin gerçek alan adınızla eşleştiğini (https:// dahil) da kontrol edin.
Veritabanı Sorunları
"SQLSTATE[HY000] [2002] Connection Refused" (Bağlantı Reddedildi)
Neden: MySQL çalışmıyor veya yanlış host.
Çözüm:
- MySQL'in çalıştığını kontrol edin:
sudo systemctl status mysql .envdosyasındalocalhostyerine127.0.0.1deneyin- Portu doğrulayın (varsayılan: 3306)
"SQLSTATE[HY000] [1045] Access Denied" (Erişim Reddedildi)
Neden: Yanlış veritabanı kimlik bilgileri.
Çözüm:
.envdosyasındaki kullanıcı adı/şifreyi doğrulayın- Bağlantıyı test edin:
mysql -u your_user -p your_database - İzinleri yeniden verin:
GRANT ALL PRIVILEGES ON feedbackpulse.* TO 'your_user'@'localhost';
FLUSH PRIVILEGES;
Emojiler ???? Olarak Görünüyor
Neden: Veritabanı karakter seti utf8mb4 yerine utf8.
Çözüm:
ALTER DATABASE feedbackpulse CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Web Sunucusu Sorunları
Tüm Rotalar 404 Döndürüyor
Apache çözümü:
sudo a2enmod rewrite
sudo systemctl restart apache2
Sanal host'unuzda AllowOverride All ayarlandığından emin olun.
Nginx çözümü: Sunucu bloğunuzda şunun bulunduğundan emin olun:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
502 Bad Gateway (Nginx)
Neden: PHP-FPM çalışmıyor veya yanlış soket yolu.
Çözüm:
sudo systemctl restart php8.4-fpm
# Soket yolunu kontrol edin
ls /var/run/php/php8.4-fpm.sock
413 Request Entity Too Large (İstek Varlığı Çok Büyük)
Neden: Yükleme boyutu sınırı çok düşük.
Çözüm (Nginx):
client_max_body_size 20M;
Çözüm (PHP):
upload_max_filesize = 20M
post_max_size = 25M
Kimlik Doğrulama Sorunları
"CSRF Token Mismatch" (CSRF Token Uyuşmazlığı) (419 Hatası)
Neden: Oturum süresi dolmuş veya çerez sorunu.
Çözüm:
- Tarayıcı çerezlerini temizleyin ve tekrar deneyin
.envdosyasındakiSESSION_DOMAINdeğerini kontrol edin (alt alanlar için.yourdomain.comolarak ayarlayın)SESSION_SECURE_COOKIE=trueyalnızca HTTPS kullanıyorsanız ayarlayın
Şifre Sıfırlamanın Ardından Giriş Yapılamıyor
Neden: Tarayıcı eski oturumu önbelleklemiş.
Çözüm: Tarayıcı çerezlerini temizleyin veya gizli mod kullanın.
Sosyal Giriş Hata Döndürüyor
Neden: Geri dönüş URL'si uyuşmazlığı.
Çözüm: Google/GitHub konsolundaki geri dönüş URL'sinin tam olarak eşleştiğinden emin olun:
- Google:
https://yourdomain.com/auth/google/callback - GitHub:
https://yourdomain.com/auth/github/callback
Ödeme Sorunları
Ayrıntılı ödeme sorunları giderme için Ödeme Ağ Geçidi Sorunları sayfasına bakın.
E-posta Sorunları
Ayrıntılı e-posta sorunları giderme için E-posta Gönderilmiyor sayfasına bakın.
Performans Sorunları
Optimizasyon ipuçları için Performans Optimizasyonu sayfasına bakın.
Önbellek Sorunları
Emin olamadığınızda tüm önbellekleri temizleyin:
php artisan optimize:clear
Bu şunları temizler:
- Yapılandırma önbelleği
- Rota önbelleği
- Görünüm önbelleği
- Uygulama önbelleği
- Derlenmiş sınıf önbelleği
Hata Ayıklama Modu (Geçici)
Ayrıntılı hata mesajlarını görmek için:
.envdosyasını düzenleyin:
APP_DEBUG=true
LOG_LEVEL=debug
- Hatayı yeniden oluşturun
- Hata sayfasını veya
storage/logs/laravel.logdosyasını kontrol edin - İşiniz bittiğinde hemen
APP_DEBUG=falseolarak ayarlayın!
Canlı ortamda APP_DEBUG=true bırakmayın. Hassas bilgileri açığa çıkarır.
Yardım Alma
Yukarıdakilerden hiçbiri sorununuzu çözmezse:
- Tam hata izlemesi için
storage/logs/laravel.logdosyasını kontrol edin - Web sunucusu hata günlüğünüzü kontrol edin (
/var/log/nginx/error.logveya/var/log/apache2/error.log) - Benzer sorunlar için CodeCanyon öğe yorumlarını arayın
- Şunları içeren bir destek bileti açın:
- Hata mesajı (günlükten)
- PHP sürümü (
php -v) - Laravel sürümü
- Sunucu ayrıntıları (işletim sistemi, web sunucusu, MySQL sürümü)
- Yeniden oluşturma adımları