Ubuntu Localhost için Laravel Kurulumu

Laravel PHP ile yazılmış, MVC yapısında kod yazımına olanak sağlayan bir framework'tür. Composer ve Artisan gibi kullanışlı yöneticiler ile birçok kolaylık sağlar.

PHP geliştiricisi olarak localhost ( LAMP Server ) sistem kurulumu sonrası ilk kurduklarım arasındadır. Bu yazıda kurulu olan LAMP Server üzerinde Laravel ile proje geliştirmeye nasıl başlanır konusunu detaylandıracağım.
Ubuntu'ya LAMP Server nasıl kurulur yazısı yakında gelecektir.. Daha önce yazmış olduğum yazıya buradan ulaşabilirsiniz.

1. composer Yüklemesi


composer, bir bağımlılık yönetim uygulamasıdır.
sudo apt-get install curl php5-cli git
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

Kaynak: https://www.digitalocean.com/community/tutorials/how-to-install-and-use-composer-on-ubuntu-14-04

2. Laravel Dosyalarını İndirme


İlk olarak dosyaları indireceğimiz dizini belirlememiz gerekli. LAMP Server'da ana dizinimiz /var/www/html/ olarak geliyor.
cd komutu ile ana dizine giderek your-project-dir ( Sizin kullanacağınız klasörün adı, isteğinize göre değiştirebilirsiniz.. Türkçe karakter kullanmayın ! )
cd /var/www/html/
mkdir your-project-dir
cd your-project-dir
git clone https://github.com/laravel/laravel.git your-project-dir

Bu şekilde indirme işlemi yaptığınızda tüm dosyalar /var/www/html/your-project-dir/ klasörü içine indirilecektir.

3. Klasör İzinleri / Yetkileri


Burada da your-project-dir ile ilgili düzeltmenizi yapmanız gerekli.
chown -R www-data.www-data /var/www/html/your-project-dir
chmod -R 755 /var/www/html/your-project-dir
chmod -R 777 /var/www/html/your-project-dir/storage/app

Bu komutlar ile gerekli klasörler için CHMOD ayarlamasını yapmış oluyoruz.

4. .env Dosyası İşlemleri


.env dosyası arşivde bulunmayabilir. Projeyi tek bir geliştireceği için gerek te yoktur. Fakat artisan ile key üretimi için gereklidir. Sonrasında silinebilir.
https://github.com/laravel/laravel adresinde .env dosyasını raw olarak açıp aynı isimde dosyayı proje ana dizininde oluşturabilirsiniz.
Eğer .env.example dosyası varsa .env olarak yeniden adlandırabilirsiniz.

5. Key Üretimi ve İlk Ayarlamalar


php artisan key:generate

Kodu ile key üretimini yapıyoruz. Oluşturulan key [...] arasında olacaktır. Kopyalayarak config/app.php dosyasını açıyoruz.
'key' => env('APP_KEY'),

Dosyada bu satırı bulup your-key-here ile keyi değiştirip kaydediyoruz.
'key' => env('APP_KEY', 'your-key-here'),

Bunun diğer ayarlamaları da yapabilirsiniz. Site URL'si vs.

6. Veritabanı Ayarları


Veritabanı ayarları config/database.php dosyasında tutulmaktadır. Bu dosyayı açarak uygun bölüme veritabanı bilgilerinizi girebilirsiniz.

7. Projeye Erişim


Locahost için http://localhost/klasor/ olarak erişim yapabiliyoruz. Fakat laravel de erişim yapacağımız klasör public yani localhost/proje/public/ bu şekilde erişim yerine sanal host oluşturarak daha kısa adres satırı ile örneğin laravel.localhost olarak erişebiliriz.
Bunun için ilk olarak nasıl erişim yapacağınızı belirlemeniz gerekli. Anlatımın devamında your-subdomain.localhost.com adresini kullanacağım. Dilediğiniz şekilde değiştirebilirsiniz.
gedit yerine kullandığınız diğer metin editörü adını yazabilirsiniz ( subl, vim, nano )
sudo gedit /etc/apache2/sites-available/your-subdomain.localhost.com.conf

Olmayan dosyayı bu şekilde oluşturmuş oluyoruz... Yine klasör ve erişim adresine dikkat ederek aşağıdaki veriyi düzenliyoruz.
<VirtualHost *:80>

        ServerName your-subdomain.localhost.com
        DocumentRoot /var/www/html/your-project-dir/public

        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/html/your-project-dir>
                AllowOverride All
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        LogLevel warn
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Ardından dosyaya yapıştırıp kaydedip kapatıyoruz. Sonrasında aynı şekilde host dosyası için tanımlama yapıyoruz.
sudo echo "127.0.0.1  your-subdomain.localhost.com" >> /etc/hosts


8. Apache'yi Yeniden Başlatma


Son olarak yaptığımız düzenlemeyi aktif ederek Apache'yi yeniden başlatıyoruz.
sudo a2ensite your-subdomain.localhost.com
sudo service apache2 reload


Artık projenize http://your-subdomain.localhost.com olarak ulaşabilirsiniz.

Kaynaklar
Composer Kurulumu : https://www.digitalocean.com/community/tutorials/how-to-install-and-use-composer-on-ubuntu-14-04
Laravel Kurulumu : http://tecadmin.net/install-laravel-framework-on-ubuntu/

Laravel ile İlgili Kaynaklar
Laravel Resmi Sitesi : https://laravel.com/
Laravel-TR Ekibinin Çeviri ve Diğer Paketleri : https://github.com/laravel-tr
+14
Yorum ekle

Yorum ekle

    • winksmile
      laughing
      angry
Okunamayan kodu yenilemek için resmin üstüne tıklayınız