Yazılım Geliştirme

Laravel Nedir? Sunucuya Laravel Nasıl Kurulur?

16 görüntülenme 29.04.2026

Laravel Nedir?

Laravel, PHP programlama diliyle yazılmış, modern ve zarif bir web uygulama çerçevesidir (framework). 2011 yılında Taylor Otwell tarafından geliştirilen Laravel; MVC (Model-View-Controller) mimarisi, güçlü ORM yapısı (Eloquent), kapsamlı routing sistemi ve etkileyici şablon motoru (Blade) ile PHP geliştirme deneyimini kökten dönüştürmüştür. GitHub'daki yıldız sayısı ve topluluk büyüklüğü açısından dünyanın en popüler PHP framework'ü konumundadır.

Laravel'in sunduğu hazır bileşenler; kimlik doğrulama, yetkilendirme, kuyruk yönetimi, olay sistemi, görev zamanlayıcı ve API geliştirme araçlarını kapsar. Bu yapı sayesinde geliştiriciler altyapı sorunlarıyla değil, iş mantığıyla ilgilenir ve çok daha hızlı, güvenilir uygulamalar inşa edebilir. E-ticaret platformları, SaaS uygulamaları, yönetim panelleri ve API servisleri Laravel'in en yaygın kullanım alanları arasındadır.

Sistem Gereksinimleri

Laravel'in farklı sürümleri farklı PHP sürümü gerektirir. Projeniz için hangi Laravel sürümünü kullanacağınızı belirleyerek PHP sürümünüzün uyumlu olduğundan emin olun.

# Laravel sürüm gereksinimleri:
Laravel 11   → PHP 8.2+
Laravel 10   → PHP 8.1+
Laravel 9    → PHP 8.0+

# Gerekli PHP eklentileri:
php-bcmath, php-ctype, php-curl, php-dom, php-fileinfo,
php-json, php-mbstring, php-openssl, php-pdo, php-tokenizer,
php-xml, php-zip

# Ubuntu/Debian üzerinde gerekli paketleri kurun:
apt install php8.2 php8.2-cli php8.2-curl php8.2-mbstring \
            php8.2-xml php8.2-zip php8.2-mysql php8.2-bcmath

Composer ile Laravel Kurulumu

Laravel, PHP bağımlılık yöneticisi Composer aracılığıyla kurulur. Önce Composer'ı sisteminize kurmanız, ardından Laravel'i yüklemeniz gerekir.

# 1. Composer kurulumu:
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer

# 2. Yeni Laravel projesi oluşturma:
composer create-project laravel/laravel proje-adi

# 3. Dizine girin:
cd proje-adi

# 4. .env dosyasını yapılandırın:
cp .env.example .env
php artisan key:generate

# 5. Veritabanı bağlantısını .env'de ayarlayın:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_db
DB_USERNAME=laravel_user
DB_PASSWORD=guvenli_sifre

# 6. Migration çalıştırın:
php artisan migrate

Nginx ile Laravel Yapılandırması

Laravel'i production ortamında çalıştırmak için web sunucunuzu doğru yapılandırmanız gerekir. Nginx ile Laravel çalıştırmak için önerilen yapılandırma aşağıdaki gibidir.

# /etc/nginx/sites-available/laravel.conf
server {
    listen 80;
    server_name firmaniz.com;
    root /var/www/laravel/public;

    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.ht {
        deny all;
    }
}

# Sembolik link oluştur ve Nginx'i yeniden başlat:
ln -s /etc/nginx/sites-available/laravel.conf /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx

cPanel/Shared Hosting Üzerinde Laravel

Shared hosting ortamında Laravel çalıştırmak mümkündür ancak birkaç ek adım gerektirir. public_html dizinine yalnızca public klasörünün içeriğini kopyalayın ve index.php dosyasındaki yolları güncellemeniz gerekebilir.

# Shared hosting için index.php düzenlemesi:
# public/index.php dosyasında bu satırları güncelleyin:

require __DIR__."/../vendor/autoload.php";
$app = require_once __DIR__."/../bootstrap/app.php";

# Dosya izinlerini ayarlayın:
chmod -R 755 storage
chmod -R 755 bootstrap/cache
chown -R www-data:www-data storage

Laravel projenizi güçlü ve stabil bir altyapıda çalıştırmak için HostingKontrol'ün VPS veya dedicated sunucu paketlerini inceleyebilirsiniz. Sunucu yapılandırması, deployment otomasyonu ve Laravel optimizasyonu konularında teknik destek ekibimiz yanınızda.

Bu makale işinize yaradı mı?

Paylaş: Twitter LinkedIn