• Yazılım
  • 693
  • 0

Laravel 5 Kurulumu (Resimli Anlatım) Macbook

Laravel 5 Kurulumu (Resimli Anlatım) Macbook

Laravel 5 uygulamasını XAMPP localhost içine nasıl kurup ayağa kaldırırız?

Öncelikle bu kuruluma başlarken XAMPP’in kurulu olduğunu ve PHP versiyonunun 7.1.3 veya üstü bir versiyonu olduğunu ve composer kurulu olduğunu varsayarak başlıyorum.

Macbook’unuzda terminal uygulamasını açın ve XAMPP sunucusunun olduğu klasöre gidin.

$ cd /Applications/XAMPP/htdocs

Laravel’i composer ile kurmak için aşağıdaki satırı yazın.

$ composer.phar create-project –prefer-dist laravel/laravel benimUygulamam

benimUygulamam uygulamanıza vereceğiniz isimdir bu sadece kurulum klasörünün adını belirleyecektir.

Kurulum tamamlandıktan sonra, localhost daki host dosyalarının ayarlamalarına geçebiliriz.

Öncelikle, ana host dosyasını açıyoruz.

$ sudo nano /etc/hosts

Password(Şifre) yazan yere kullanıcı şifremizi giriyoruz ve enter a basıyoruz.

Gelen dosyanın en altına kadar inip localhost umuzun adresi ile uygulamaya vereceğimiz url i eşleştiriyoruz.

Ben burada uygulama ismine kurulumu yaparken camel case kullanarak benimUygulamam adını vermiştim. Fakat tarayıcıdan rahatça websitesine ulaşabilmek için;

127.0.0.1 benimuygulamam.local

adını veriyorum. Bu sayede chrome, safari ya da mozilladan web sitesine ulaşmak istediğim zaman benimuygulamam.local/ adresini kullanarak uygulamaya ulaşabileceğim.

Bu dosyayı kntrl+x yaparak kaydediyoruz. Gelen soruya da Y yazıp devam ediyoruz.

Ana host ayarı bittikten sonra sıra geldi xampp host ayarlarına.. XAMPP host ayarlarını yapabilmek için terminalimize şu kod satırını yazıyoruz;

$ sudo nano /Applications/XAMPP/etc/extra/httpd-vhosts.conf

Açılan dosyada en alta kadar inip aşağıdaki yönlendirmeyi yazın.

<VirtualHost *:80>
DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs/benimUygulamam/public"
ServerName benimuygulamam.local
</VirtualHost>
  • ServerName benimuygulamam.local kısmı etc/hosts dosyasında 127.0.0.1 benimuygulamam.local ile aynı olmak zorunda.
  • DocumentRoot karşısındaki dosya yolunda uygulamaya verdiğimiz isim benimUygulamam (Camel case!) arkasından public klasörünün adı yazılmalı. Çünkü uygulamanın tüm ön yüz kodları bu klasör içinden görüntülenecek. Ve tarayıcının bu klasörü bulmasını sağlamalıyız.

Tüm bu işlemleri yaptıktan sonra XAMPP sunucumuzu başlatalım ve tarayıcıyı açarak benimuygulamam.local/ yazıp uygulamaya ulaşmaya çalışalım.

Muhtemelen bu hatayı aldınız!

Bu hatayı almanızın sebebi dosya izinlerinin ayarlanmamış olması. Dosya izinlerini ayarlamak için tekrar terminale dönelim. Ve benimUygulamam klasörünün içine gidelim.

$ cd /Applications/XAMPP/htdocs/benimUygulamam

storage klasörünün izin ayarlarını uygulayalım.

$ sudo chmod -R 777 storage/*

Bu işlemlerin hepsini yaptıysanız tebrikler! İlk laravel uygulamanızı hayata geçirdiniz.

Mutlu Kodlamalar 🙂

Bonus

Laravel uygulamanızı gerçek bir sunucuya deploy ettiğiniz zaman .htaccess dosyasına ihtiyacınız olacak. Laravel için htaccess hazırlama:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^siteadi.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.siteadi.com$
RewriteCond %{REQUEST_URI} !klasoradi/public/
RewriteRule (.*) klasoradi/public/$1 [L]

Örneğin; yarattığımız benim uygulamam uygulamasını deploy ettiğimizi ve alan adımızın da benimuygulamam.com olduğunu varsayalım. Bu durumda ilk yarattığımız klasörün adı benimUygulamam şeklindeydi;

RewriteEngine on
RewriteCond %{HTTP_HOST} ^benimuygulamam.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.benimuygulamam.com$
RewriteCond %{REQUEST_URI} !benimUygulamam/public/
RewriteRule (.*) benimUygulamam/public/$1 [L]

.htaccess dosyamız yukarıdaki şekilde olmalıdır.