berkerbekman Oradaki her adımı yapmanız gerekmiyor. cPanel kullandığınızı farz ediyorum.
Öncelikle public içindeki storage klasörünü silin(kısayol olan)
Ardından public klasörü hariç tüm projenizi sunucuya yükleyin. Ana dizine atın.
public klasörünün içindeki tüm dosyalarınızı da public_html içerisine atın.
Ana dizinde 2 klasörünüz olmuş olacak;
proje_klasör_ismin
public_html
Ardından public_html/index.php dosyasını açın;
require __DIR__.'/../vendor/autoload.php';
olan kısmı aşağıdaki şekilde güncelleyin;
require __DIR__.'/../proje_klasör_ismin/vendor/autoload.php';
Ardından yine aynı dosya içindeki;
$app = require_once __DIR__.'/../bootstrap/app.php';
satırı bulun ve aşağıdaki şekilde güncelleyin;
$app = require_once __DIR__.'/../proje_klasör_ismin/bootstrap/app.php';
Son olarak yine aynı dosya içinde güncellemiş olduğunuz
$app = require_once __DIR__.'/../proje_klasör_ismin/bootstrap/app.php';
satırından önce şunu ekleyin;
$app->bind('path.public', function() {
return __DIR__;
});
Ardından proje_klasör_ismin/server.php dosyasını açın;
if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) {
return false;
}
require_once __DIR__.'/public/index.php';
Bu kısmı aşağıdaki şekilde güncelleyin;
if ($uri !== '/' && file_exists(__DIR__.'/public_html'.$uri)) {
return false;
}
require_once __DIR__.'/public_html/index.php';
İşlem tamam. Ardıdan php artisan storage:link
komutu ile tekrar public_html klasörü içerisinde storage kısayolunuz gelmiş olmalı. Bu komutu çalıştıramıyorsanız, @mgsmus 'un yukarıda tarif ettiği Aritsan komutunuda web.php içine tanımlayarak tetikleyebilirsiniz.