cPanel’de Laravel Kurulumu Nasıl Yapılır

Son doğrulama: Eylül 2026 · cPanel 136 test hesabında Softaculous ve menü yolları denendi, Laravel adımları laravel.com resmî dokümanına göre

Hızlı çözüm

cPanelde Laravel kurulumu iki yolla yapılır: hazır bir iskelet yeterliyse Softaculous’tan tek formla, kendi projenizi yayına alacaksanız projeyi bilgisayarınızda Composer ile hazırlayıp yükleyerek. Paylaşımlı hostingde SSH olmadığı için Artisan komutlarını yerelde çalıştırırsınız.

  1. MultiPHP Yöneticisi’nden alan adının PHP sürümünü 8.3 ya da üstüne alın.
  2. Projeyi yerelde composer install --no-dev ile hazırlayıp ZIP olarak yükleyin.
  3. Alan adının belge kökünü projenin public klasörüne bağlayın.
  4. .env dosyasında veritabanı bilgilerini ve APP_DEBUG=false ayarını girin.
Panel cPanel
Sistem Paylaşımlı hosting (PHP 8.3/8.4, MariaDB 10.11)
Yetki cPanel kullanıcısı
Narhost ürünü Web Hosting

Başlamadan önce

  • Bilgisayarınızda PHP 8.3+ ve Composer kurulu olmalı; güncel Laravel 13 sürümü en az PHP 8.3 ister.
  • cPanel’de bir MySQL veritabanı ve kullanıcısı açın; veritabanı ve kullanıcı adına hesap adınız önek olarak eklenir.
  • Alan adının PHP sürümünü MultiPHP Yöneticisi’nden 8.3 ya da 8.4 yapın.

Laravel paylaşımlı hostingde nasıl çalışır

Laravel isteklerin tamamını public/index.php dosyasından karşılar. Laravel’in yayınlama belgesi projenin kök klasöründen yayın yapmayı açıkça yasaklar; kökte duran .env dosyası veritabanı parolasını ve uygulama anahtarını taşır. Bu yüzden cPanelde Laravel kurulumu yaparken asıl iş, alan adının yalnız public klasörünü göstermesini sağlamaktır.

İkinci fark SSH’tır. Narhost paylaşımlı hosting paketlerinde SSH erişimi yoktur; composer ve php artisan komutlarını bilgisayarınızda çalıştırıp sonucu yüklersiniz. Kalıcı olarak Artisan, kuyruk işçisi ya da SSH gerektiren bir uygulama kuruyorsanız VPS daha uygun bir ortamdır.

Adım adım cPanelde Laravel kurulumu

Yöntem 1 — Softaculous (hazır iskelet)

  1. cPanel → Yazılım → Softaculous Apps Installer → Laravel sayfasını açıp Yükle’ye tıklayın. Eylül 2026 itibarıyla listede Laravel 11 ve 10 sürümleri bulunur; en güncel sürüm gerekiyorsa Yöntem 2’yi kullanın.
    cPanelde Laravel kurulumu için Softaculous Laravel kurulum sayfası
    Softaculous’taki Laravel sayfası; Yükle sekmesinde alan adı, dizin ve sürüm seçilir.

    Beklenen sonuç: protokol, alan adı, dizin ve sürüm seçilen kurulum formu açılır.

  2. Alan adını seçin, dizini boş bırakın ve Yükle’ye basın. Gelişmiş Seçenekler altındaki veritabanını Softaculous kendisi oluşturur. Genel uygulama kurulumunun ayrıntıları Softaculous kartında.

    Beklenen sonuç: kurulum tamamlanır ve adres verilir. Adres Laravel karşılama sayfası yerine dizin listesi ya da 403 gösteriyorsa Yöntem 2’deki belge kökü adımını uygulayın.

Yöntem 2 — Yerelde hazırlayıp yükleme (önerilen)

  1. Projeyi bilgisayarınızda hazırlayın. Yeni proje için:
    composer create-project laravel/laravel proje
    cd proje
    composer install --no-dev --optimize-autoloader

    Beklenen sonuç: vendor klasörü oluşur. create-project uygulama anahtarını kendisi üretir; .env içindeki APP_KEY satırı dolu gelir.

  2. ZIP’leyip ana dizine yükleyin. Klasörü vendor dahil sıkıştırın ve Dosya Yöneticisi’nde public_html dışına, ana dizine yükleyip çıkarın; sonuç /home/kullanici/laravel gibi bir klasör olmalı.
    cPanel Dosya Yöneticisi'nde ana dizine yüklenen Laravel proje klasörü
    Dosya Yöneticisi; proje public_html dışında, ana dizinde durmalı.

    Beklenen sonuç: laravel klasöründe app, public, storage, vendor ve .env görünür.

  3. Belge kökünü public klasörüne bağlayın. Eklenti alan adı ya da alt alan adıysa cPanel → Alan Adları → Alan Adları → Yönet sayfasında belge köküne laravel/public yazıp güncelleyin. cPanel belgesine göre ana alan adının belge kökü değiştirilemez; ana alan adında projeyi public_html/laravel altına koyup public_html/.htaccess dosyasına şunu yazın:
    cPanel Alan Adları sayfasında belge kökü sütunu ve Yönet düğmesi
    Alan Adları sayfası; eklenti ve alt alan adlarının belge kökü Yönet düğmesinden değiştirilir.
    RewriteEngine On
    RewriteRule ^(.*)$ laravel/public/$1 [L]

    Beklenen sonuç: alan adı Laravel karşılama sayfasını açar.

  4. .env dosyasını üretime göre düzenleyin. Laravel varsayılan olarak SQLite ile gelir; MySQL’e çevirin:
    APP_ENV=production
    APP_DEBUG=false
    APP_URL=https://ornek.com
    DB_CONNECTION=mysql
    DB_HOST=localhost
    DB_DATABASE=kullanici_laravel
    DB_USERNAME=kullanici_laravel
    DB_PASSWORD=parolaniz

    Beklenen sonuç: hata sayfaları ayrıntı göstermez, uygulama veritabanına bağlanır.

  5. Tabloları oluşturun. Migration’ları yerelde çalıştırıp veritabanını phpMyAdmin ile içe aktarın ya da Remote MySQL ile IP’nize izin verip php artisan migrate komutunu bilgisayarınızdan sunucu veritabanına yöneltin. Yerelde php artisan config:cache çalıştırmayın; önbellek dosyası bilgisayarınızın klasör yollarını taşır.

    Beklenen sonuç: phpMyAdmin’de migrations ve users tabloları görünür.

Doğrulama

Sonuç

Alan adı Laravel sayfasını açıyor, https://ornek.com/.env ve https://ornek.com/laravel/.env adresleri 404 dönüyorsa kurulum güvenlidir. storage/logs/laravel.log dosyasında yeni hata satırı yoksa uygulama sorunsuz çalışıyordur.

Hâlâ çözülmediyse

  • 500 hatası ya da beyaz sayfa.storage ve bootstrap/cache klasörleri yazılabilir değildir ya da PHP sürümü düşüktür; klasörleri 755 yapın ve hata günlüklerine bakın.
  • No application encryption key has been specified.APP_KEY boş kalmıştır; yerel .env dosyanızdaki değeri kopyalayın.
  • SQLSTATE[HY000] [1045] Access denied. Veritabanı adı ya da kullanıcısı öneksiz yazılmıştır; cPanel’deki tam adı kullanın.
  • Ana sayfa açılıyor, diğer sayfalar 404.public/.htaccess dosyası ZIP’e girmemiştir; gizli dosyaları dahil ederek yeniden yükleyin.

Narhost desteği

Talebe şunları ekleyin: alan adı, Laravel sürümü, hata metni birebir, laravel.log dosyasının son satırları ve denediğiniz adımlar.

Destek talebi aç

Sıkça sorulan sorular

SSH olmadan Laravel çalışır mı?

Çalışır. Laravel’in çalışması için SSH gerekmez; yalnız kurulum ve güncelleme komutlarını bilgisayarınızda çalıştırıp dosyaları yüklersiniz.

cPanelde Laravel kurulumu için hangi PHP sürümü gerekir?

Laravel 13 en az PHP 8.3 ister. Narhost paylaşımlı hostingte 8.3 ve 8.4 seçilebilir; eski bir Laravel 10 projesi 8.1 ve 8.2 ile de çalışır.

Projeyi Git ile gönderebilir miyim?

cPanel’deki Git Version Control kodu depodan çekebilir. SSH olmadığı için vendor klasörünü yerelde üretip ayrıca yüklemek en sorunsuz yoldur.

Bu makale sorununuzu çözdü mü?

Çözemediniz mi?

Teknik ekibimiz sunucu tarafındaki ayarları sizin için kontrol edebilir. Destek talebinizde alan adınızı ve aldığınız hata metnini paylaşmanız süreci hızlandırır.

Etiketler: laravel

İlgili çözümler