# cPanel ve VDS Üzerinde Laravel Kurulumu ve Yapılandırma Rehberi

https://www.bihostnet.com/bilgi-bankasi/makale/cpanel-vds-laravel-kurulumu-yapilandirma-rehberi

## Laravel Dosya Yapısı ve Paylaşımlı Hosting Mantığı

Laravel güvenlik gereği iki ana bölümden oluşur: Tüm uygulama çekirdeği (app, config, routes vb.) web erişimine kapalı olmalı, yalnızca **public** klasörü ziyaretçilere açık olmalıdır.

## Adım 1: Laravel Dosyalarını Yükleme

1. Laravel projenizi `public_html` seviyesine değil, bir üst dizine (örneğin `/home/kullanici/laravel_projem`) yükleyin.
2. `public` klasörünün içindeki tüm dosyaları (index.php, .htaccess vb.) `public_html` klasörüne taşıyın.

## Adım 2: index.php Yolunu Düzenleme

`public_html/index.php` dosyasını açın ve aşağıdaki satırları güncelleyin:

```
require __DIR__.'/../laravel_projem/vendor/autoload.php';
$app = require_once __DIR__.'/../laravel_projem/bootstrap/app.php';
```

## Adım 3: .env Dosyasını Yapılandırma

`laravel_projem/.env` dosyasını oluşturun ve veritabanı bilgilerinizi girin:

```
APP_NAME=BiHostNetApp
APP_ENV=production
APP_DEBUG=false
APP_URL=https://siteniz.com

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=kullanici_veritabani
DB_USERNAME=kullanici_dbuser
DB_PASSWORD=GucluSifre123!
```

## Adım 4: Storage Symlink Oluşturma

Görsellerin görünmesi için SSH üzerinden şu komutu çalıştırın:

```
php artisan storage:link
```

SSH erişiminiz yoksa `routes/web.php` içine geçici olarak şu rotayı ekleyip tarayıcıdan bir kez ziyaret edebilirsiniz: `Route::get('/link', function() { Artisan::call('storage:link'); });`
