Blog'a Dön

Laravel Hosting ve Deploy Rehberi (2026)

Laravel uygulamanızı sunucuya deploy edin: gereksinimler, Composer, Nginx yapılandırması, .env, kuyruk (queue) ve önbellek optimizasyonu.

laravelphpdeploycomposernginxqueue

Laravel, PHP dünyasının en popüler framework'lerinden biridir. Şık söz dizimi ve zengin ekosistemiyle geliştiricilerin gözdesidir; ancak canlıya almak, paylaşımlı bir bloga göre biraz daha özen ister. Bu rehberde Laravel uygulamanızı bir sunucuya deploy etmeyi ele alıyoruz.

Sunucu Gereksinimleri

  • Güncel bir PHP sürümü (8.x) ve gerekli eklentiler.
  • Composer (bağımlılık yöneticisi).
  • Bir veritabanı (MySQL veya PostgreSQL).
  • Nginx veya Apache web sunucusu.

Kurulum Adımları

  1. Projeyi sunucuya çekin ve composer install --no-dev ile bağımlılıkları kurun.
  2. .env dosyasını üretim değerleriyle yapılandırın.
  3. php artisan key:generate ile uygulama anahtarını üretin.
  4. Veritabanı migrasyonlarını çalıştırın: php artisan migrate.

Nginx Yapılandırması

Laravel'in giriş noktası public dizinidir; web sunucusunun kök dizinini buraya yönlendirin. Böylece uygulama dosyalarınız doğrudan erişime kapalı kalır ve güvenlik artar.

Üretim Optimizasyonları

Laravel, üretimde performansı artıran birkaç önbellekleme komutu sunar:

php artisan config:cache
php artisan route:cache
php artisan view:cache

Bu komutlar yapılandırma, rota ve görünümleri önbelleğe alarak yanıt sürelerini kısaltır.

Kuyruk (Queue) ve Zamanlanmış Görevler

E-posta gönderimi gibi uzun süren işleri kuyruğa alarak kullanıcıyı bekletmezsiniz. Kuyruk işçilerini (queue worker) PM2 veya Supervisor ile sürekli çalışır tutun. Zamanlanmış görevler için ise tek bir cron satırı yeterlidir.

Dosya İzinleri

Laravel'in storage ve bootstrap/cache dizinlerine web sunucusunun yazma izni olmalıdır; aksi halde uygulama hata verir.

Sonuç

Laravel deploy'u; doğru sunucu gereksinimleri, güvenli dizin yapısı ve üretim önbellekleriyle sorunsuz hale gelir. Root erişimli bir VDS, kuyruk işçileri ve özel PHP ayarları için tam esneklik sağlar.

İlgili rehberler:

Laravel projeleri için root erişimli VDS Sunucu paketlerimizi inceleyin.