Laravel, php ile yazılmış mvc (model-view-controller) yapıda web uygulamarı geliştirmenizi sağlar. Laravel altında, bağımlılık yönetimi için composer kullanılmaktadır. Klasör yapısı olarak Laravel 5 versiyonundan itibaren PSR-4 kodlama yapısına geçmiştir. Laravel hemen hemen her web projesinde esnekliği ile verimli bir framework. Bir çok script de sunucunuzda laravelin kurulu olmasını isteyebilir.
Öncelikle yum üzerinden gerekli kurulumları yapıyoruz ;
yum -y install wget curl git nano
cPanel, Directadmin veya Plesk Panel üzerinde php modülleri olan iconv veya mbstring kurulu olmalıdır. Apache derleme yaparken bu iki modülü de php extension olarak dahil ediniz ve derleyiniz (eğer kurulu değil ise).
Centos/RHEL işletim sistemimize uygun rpm’leri kuruyoruz. Biz centos 6.x – 64 bit üzerinde composer ve laravel kuracağız
CentOS/RHEL 7, 64 Bit İçin ; rpm -Uvh http://free.nchc.org.tw/fedora-epel/7/x86_64/e/epel-release-7-5.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm CentOS/RHEL 6, 32 Bit İçin ; rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm CentOS/RHEL 6, 64 Bit İçin ; rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm CentOS/RHEL 5, 32 Bit İçin ; rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm CentOS/RHEL 5, 64 Bit İçin ; rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-releas5-4.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
Ardından composer kuruyoruz ;
curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer chmod +x /usr/local/bin/composer
aravel kuracağımız cPanel, Directadmin veya Plesk kullanıcısına su ile giriş yapıyoruz. Biz hizhosting kullanıcısına su ile giriş yaptık
su hizhosting
hizhosting kullanıcısının public_html veya httpdocs dizinine giderek git ile laravel çekiyoruz. Aşağıda web panellerinize göre örnek kurulum yolları verilmiştir. Örnek kullanıcı bizde hizhosting dir. Siz kendi kullanıcınıza göre düzenleyin ;
cPanel üzerinde kurulacak yol ;
cd /home/hizhosting/public_html/ git clone https://github.com/laravel/laravel.git
Plesk Panel üzerinde kurulacak yol ;
cd /var/www/vhosts/hizhosting.com/httpdocs git clone https://github.com/laravel/laravel.git
DirectAdmin üzerinde kurulacak yol ;
cd /home/hizhosting/domains/hizhosting.com/public_html git clone https://github.com/laravel/laravel.git
Bizim sunucu panelimiz cPanel. Bu nedenle aşağıdaki dizine geçiş yaparak composer ile kuruyoruz (root iken kurmayın hata verecektir)
cd /home/hizhosting/public_html/laravel composer install
Kurulum sonrası normalde sahiplik veya chmod izinleri gerekmeyecektir. Çünkü hizhosting kullanıcısı yani dizin sahibi üzerinden laravel çekim ve kurulum gerçekleştirdik. Ancak gerekli görür iseniz komutları kendi kullanıcınıza göre uygulayabilirsiniz ( bu işlem gerekli değildir )
chown -R kullanici.kullanicigrubu /home/hizhosting/public_html/laravel chmod -R 755 /home/kullanici/public_html/laravel
.env dosyasını kopyalıyoruz ;
cd /home/hizhosting/public_html/laravel cp .env.example .env
key oluşturuyoruz ;
php artisan key:generate
oluşturduğumuz keyi app.php dosyası içerisinde ilgili alana yapıştırıyoruz ;
nano -w config/app.php
Örnek ;
'key' => env('APP_KEY', 'rCTxDHC84erBqcOdqvyPwxY4uyWIQv6igh9ed40GhTU='), 'cipher' => 'AES-256-CBC',
Son olarak http://siteadresi.com/laravel/public/ web sitemize girdiğimizde aşağıdaki sayfayı görüyoruz