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.
Bu makalede yer alan Laravel 5 framework kurulumunu tüm Linux VDS paketlerinde kurabilir veya bize kurdurabilirsiniz.
1- Öncelikle yum üzerinden gerekli kurulumları yapıyoruz ;
1 |
yum -y install wget curl git nano |
- Önemli ; 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).
2- Centos/RHEL işletim sistemimize uygun rpm’leri kuruyoruz. Biz centos 6.x – 64 bit üzerinde composer ve laravel kuracağız ;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
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 |
3- Ardından composer kuruyoruz ;
1 2 3 |
curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer chmod +x /usr/local/bin/composer |
4- laravel kuracağımız cPanel, Directadmin veya Plesk kullanıcısına su ile giriş yapıyoruz. Biz cliaweb kullanıcısına su ile giriş yaptık ;
1 |
su cliaweb |
5- cliaweb 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 cliaweb dir. Siz kendi kullanıcınıza göre düzenleyin ;
cPanel üzerinde kurulacak yol ;
1 2 |
cd /home/cliaweb/public_html/ git clone https://github.com/laravel/laravel.git |
Plesk Panel üzerinde kurulacak yol ;
1 2 |
cd /var/www/vhosts/cliaweb.com/httpdocs git clone https://github.com/laravel/laravel.git |
DirectAdmin üzerinde kurulacak yol ;
1 2 |
cd /home/cliaweb/domains/cliaweb.com/public_html git clone https://github.com/laravel/laravel.git |
6- Bizim sunucu panelimiz cPanel. Bu nedenle aşağıdaki dizine geçiş yaparak composer ile kuruyoruz (root iken kurmayın hata verecektir) ;
1 2 |
cd /home/cliaweb/public_html/laravel composer install |
Kurulum sonrası normalde sahiplik veya chmod izinleri gerekmeyecektir. Çünkü cliaweb 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 ) ;
1 2 |
chown -R kullanici.kullanicigrubu /home/cliaweb/public_html/laravel chmod -R 755 /home/kullanici/public_html/laravel |
7- .env dosyasını kopyalıyoruz ;
1 2 |
cd /home/cliaweb/public_html/laravel cp .env.example .env |
8- key oluşturuyoruz ;
1 |
php artisan key:generate |
9- oluşturduğumuz keyi app.php dosyası içerisinde ilgili alana yapıştırıyoruz ;
1 |
nano -w config/app.php |
Örnek ;
1 2 |
'key' => env('APP_KEY', 'rCTxDHC84erBqcOdqvyPwxY4uyWIQv6igh9ed40GhTU='), 'cipher' => 'AES-256-CBC', |
10- Son olarak http://siteadresi.com/laravel/public/ web sitemize girdiğimizde aşağıdaki sayfayı görüyoruz ;
2 Responses to “Centos / RHEL Laravel 5 Kurulumu”
aLpERi
Merhaba centos 7x 64 bit üzerine CWP 7 kurduğumuzu varsayıyorum. CWP7 ile birlikte laraveli kullanmak mümkün mü? İlginizden dolayı teşekkür ederim.
Aydın Nasuh
Merhaba teşekkürler. Centos 6 için kurmaya çalıştım ama
error: Failed dependencies:
epel-release = 7 is needed by remi-release-7.3-2.el7.remi.noarch
Hatası aldım. Ne yapabilirim