HTTP 500 — “Bu sayfa çalışmıyor”
https://magazaniz.com veya /install açıldığında HTTP ERROR 500 görüyorsanız, uygulama
çalışıyor ama başlangıçta bir şeye takılıyor demektir. Sırasıyla şunları kontrol edin.
Adım 1 — Gerçek hatayı görün
500 hatası varsayılan olarak ayrıntıyı gizler. Gerçek nedeni iki şekilde görebilirsiniz:- Log dosyasını okuyun (önerilen)
- Hata ayıklamayı geçici açın
Dosyalarınızda şu dosyayı açın ve en alttaki (en yeni) satırlara bakın:Buradaki hata mesajı (ör.
Permission denied, could not find driver, No application encryption key) size tam olarak neyin yanlış olduğunu söyler. Aşağıdaki bölümlerde bu mesajların çözümleri var.Adım 2 — En sık 4 neden ve çözümü
1) Alan adı public klasörünü göstermiyor (en yaygın)
1) Alan adı public klasörünü göstermiyor (en yaygın)
Belge kökü (document root) uygulamanın
public klasörünü göstermelidir. Kök klasörü gösteriyorsa
500 veya bozuk sayfa alırsınız.- cPanel: cPanel rehberi → 4. adım
- Plesk: Plesk rehberi
- VPS/Nginx: sunucu bloğunda
root .../public;olmalı (Ubuntu/VPS)
https://magazaniz.com/index.php yerine kaynak kodu (ör. .env içeriği) görüyorsanız,
kesinlikle document root yanlıştır.2) storage / bootstrap-cache klasörü yazılabilir değil
2) storage / bootstrap-cache klasörü yazılabilir değil
Log’da
Permission denied veya failed to open stream ... storage/logs görüyorsanız izin sorunudur.storagevebootstrap/cacheklasörlerine 755 (veya 775) izni verin;storageiçin alt klasörlere de uygulayın (Recurse).- VPS’te:
sudo chown -R www-data:www-data /var/www/gurstore && sudo chmod -R 775 storage bootstrap/cache
3) .env yok veya APP_KEY tanımsız
3) .env yok veya APP_KEY tanımsız
Log’da
No application encryption key has been specified görüyorsanız:- Dosyalar arasında
.envyoksa,.env.exampledosyasını.envolarak kopyalayın. - Ardından bir uygulama anahtarı üretin. SSH varsa:
SSH yoksa
.enviçindekiAPP_KEY=satırına 32 karakterlik rastgele bir değeribase64:...biçiminde eklemeniz gerekir; en kolayı hosting sağlayıcınızdan SSH/terminal desteği istemektir.
Genellikle GurStore paketi bir
.env ile gelir ve sihirbaz gerisini yazar; bu adım yalnızca .env
hiç yoksa gerekir.4) PHP sürümü eski veya bir eklenti eksik
4) PHP sürümü eski veya bir eklenti eksik
Log’da
could not find driver (PDO/veritabanı sürücüsü) veya Call to undefined function (eksik
eklenti) görüyorsanız:- PHP sürümünü 8.2+ (8.3 önerilir) yapın.
- Şu eklentileri etkinleştirin:
pdo,openssl,mbstring,curl,tokenizer,xml,fileinfo,bcmath,json,gd/imagick. - cPanel’de: Select PHP Version → Extensions. Plesk’te: PHP Settings.
Sayfanın Tamamı Boş (Beyaz Ekran)
Hiç içerik gelmiyor, hata da yok. GenellikleAPP_DEBUG=false ile gizlenmiş bir 500’dür. Yukarıdaki
Adım 1’i uygulayıp storage/logs/laravel.log’a bakın.
404 — Ana sayfa açılıyor ama diğer sayfalar “Not Found”
Ana sayfa gelir ama/install, /admin gibi yollar 404 verirse, Apache’de mod_rewrite kapalı veya
.htaccess yok sayılıyor demektir.
1
.htaccess dosyasının varlığını doğrulayın
public/.htaccess dosyasının var olduğundan emin olun (File Manager’da gizli dosyaları göster).2
mod_rewrite / AllowOverride
Paylaşımlı hostinglerde mod_rewrite genelde açıktır; kapalıysa hosting desteğine açtırın. VPS’te
Apache kullanıyorsanız
AllowOverride All olmalı (veya Nginx yapılandırmasında try_files satırı).403 — Forbidden
- Belge kökü doğru klasörü (
public) gösteriyor amaindex.phpyerine dizin listesi engelleniyor olabilir. Document root’unpublicklasörünün kendisi olduğundan emin olun. publiciçindeindex.phpdosyasının bulunduğunu doğrulayın (arşiv eksik çıkmış olabilir).
SSL / Cloudflare Hataları (525, 526, Yönlendirme Döngüsü)
Cloudflare’de turuncu bulut (Proxied) açıksa ve sunucunuzda geçerli SSL yoksa 525/526 ya da sonsuz yönlendirme alırsınız.1
Önce DNS only ile ilerleyin
Cloudflare DNS → Records’ta kaydı DNS only (gri bulut) yapın, kurulumu tamamlayın.
2
SSL modunu Full (strict) yapın
Sunucunuza Let’s Encrypt SSL kurduktan sonra Cloudflare SSL/TLS → Overview → Full (strict) seçin,
ardından isterseniz turuncu buluta geçin.
”Lisans” / “Lisanssız” Uyarısı
Kurulum bitti ama site kilitli veya lisans hatası veriyorsa:- Kurulum yöntemi sayfanızdaki cron (zamanlanmış görev) adımını uyguladığınızdan emin olun — lisans arka planda cron ile yenilenir.
- Sunucunuzun dışarıya (özellikle
api.gurstore.net) bağlantı yapabildiğini doğrulayın; bazı sunucular giden bağlantıları engeller. - Ayrıntı: Lisans & Etki Alanı.
/install Sayfası Açılmıyor / “Zaten kurulu” diyor
Kurulum bir kez tamamlandığında /install güvenlik için kilitlenir. Kurulumu yeniden çalıştırmanız
gerekiyorsa (ör. yanlış veritabanı girdiniz), hosting/SSH erişiminizle kurulum kilidini kaldırmak için
destek ekibimizle iletişime geçin.
Hâlâ Çözülmediyse
Aşağıdakileri hazırlayıp destek ekibimize iletin; çok daha hızlı yardımcı oluruz:laravel.log çıktısı
storage/logs/laravel.log dosyasının son 20–30 satırı.Ortam bilgisi
PHP sürümü, hosting türü (cPanel/Plesk/VPS) ve alan adınız.
Ne denediniz?
Hangi adımda takıldığınız ve ekranda görünen tam hata metni.
Bize ulaşın
gurstore.net/contact veya Discord.

