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