Laravel Projenizi 10 Dakikada Yayınlayın!

Bu yazıda, Laravel projenizi paylaşımlı bir sunucuda hızlıca yayına almak için ihtiyacınız olan adımları paylaşacağım.

Tüm işlemlerin nasıl yapıldığını öğrenmek için YouTube videosuna göz atın.

Sunucu Gereksinimleri Kontrol Edin

Paylaşımlı sunucunuzun Laravel projelerini çalıştırmak için uygun PHP ve MySQL versiyonlarını desteklediğinden emin olun:

  • PHP: 7.3 veya üzeri
  • MySQL: 5.7 veya üzeri

.htaccess Dosyalarını Ayarlama

Laravel'in paylaşımlı sunucuda düzgün çalışması için doğru .htaccess ayarlarını yapılandırmanız gerekir.

Ana Dizine Yüklenecek .htaccess

Ana dizin için aşağıdaki kodu kullanın:

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

    RewriteCond %{HTTPS} off
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

    RewriteCond %{REQUEST_URI} !/public
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

Bu kod, tüm istekleri public klasörünüze yönlendirecektir.

Public Klasörüne Yüklenecek .htaccess

Public klasörü için şu kodu ekleyin:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On

    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

Composer Komutlarını Çalıştırın

Sunucunuzda SSH erişimi varsa, Laravel bağımlılıklarını kurmak için şu komutları çalıştırın:

composer install --optimize-autoloader --no-dev

Uygulamayı Optimize Edin

Laravel projenizi optimize etmek için aşağıdaki komutları kullanabilirsiniz:

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

Cem Taner Hakkında

Cem Taner

laravelegitimi.com, Türkiye'de en iyi Türkçe Laravel kaynaklarından biri olarak gösterilmektedir ve Laravel öğrenmek isteyenler için kapsamlı ve en güncel içeriği sunmaktadır.

Hakkımda

Aramıza Sende Katıl!

Karmaşık anlatıldığı sürece herşeyi öğrenmek zordur. Laravel'i sadeleştirilmiş bir dil ile en ince ayrıntısına kadar öğrenmeye hazır mısınız?

Şimdi Aramıza Katıl