Ubuntu'ya Laravel PHP Çerçevesi Nasıl Kurulur
Laravel, Model-View Controller (MVC) tasarım yapısına sahip, ücretsiz, açık kaynaklı, esnek ve hafif bir PHP çerçevesidir. Sıfırdan modern, sağlam ve güçlü uygulamalar geliştirmek için geliştirilmiş, kolay ve okunabilir bir sözdizimine sahiptir. Ayrıca Laravel, temiz, modern ve bakımı kolay PHP kodu yazmak için kullanabileceğiniz çeşitli araçlarla birlikte gelir.
Ayrıca Okuyun: CentOS'ta Laravel PHP Web Çerçevesi Nasıl Kurulur?
Bu makalede, Laravel 5.6 PHP Framework'ün en son sürümünün Ubuntu 18.04, 16.04 ve 14.04'te nasıl kurulacağını ve çalıştırılacağını açıklayacağım. LTS (Uzun Süreli Destek), Apache2 ve PHP 7.2 desteğiyle.
sistem gereksinimleri
Laravel'in en son sürümünü çalıştırabilmek için sisteminizin aşağıdaki gereksinimleri karşılaması gerekir:
- OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype ve JSON PHP Uzantıları ile PHP >= 7.1.3.
- Composer – PHP için uygulama düzeyinde bir paket yöneticisi.
Ön Koşulların Yüklenmesi
Öncelikle aşağıdaki komutları kullanarak sistem kaynaklarınızı ve mevcut yazılım paketlerinizi güncellediğinizden emin olun.
sudo apt-get update
sudo apt-get upgrade
Ubuntu'ya LAMP Stack Kurulumu
Daha sonra, çalışan bir LAMP (Linux, Apache, MySQL ve PHP) ortamı kurun; zaten varsa bu adımı atlayabilirsiniz veya Ubuntu sisteminde aşağıdaki komutları kullanarak lamba yığınını kurun.
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install apache2 libapache2-mod-php7.2 mysql-server php7.2 php7.2-xml php7.2-gd php7.2-opcache php7.2-mbstring php7.2-mysql
Varsayılan Ubuntu deposunda PHP bulunsa da, daha sık güncellemeler için üçüncü taraf bir depoya sahip olmak her zaman iyi bir fikirdir. İsterseniz bu adımı atlayıp Ubuntu'nun deposundaki varsayılan PHP sürümüne bağlı kalabilirsiniz.
Composer'ı Ubuntu'ya Kurmak
Şimdi, aşağıdaki komutları kullanarak gerekli Laravel bağımlılıklarını kurmak için bir Composer (PHP için bağımlılık yöneticisi) kurmamız gerekiyor.
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer
Laravel'i Ubuntu'ya kurmak
Composer kurulduktan sonra artık Laravel'in en son sürümünü Apache /var/www dizini altındaki resmi git deposundan indirip yükleyebilirsiniz.
cd /var/www
git clone https://github.com/laravel/laravel.git
cd /var/www/laravel
sudo composer install
Laravel kurulumu tamamlandıktan sonra aşağıdaki komutları kullanarak tüm dosyalar için uygun izinleri ayarlayın.
chown -R www-data.www-data /var/www/laravel
chmod -R 755 /var/www/laravel
chmod -R 777 /var/www/laravel/storage
Şifreleme Anahtarını Ayarlama
Şimdi sağlanan örnek dosyayı kullanarak uygulamanız için bir ortam dosyası oluşturun.
cp .env.example .env
Laravel, kullanıcı oturumlarını ve diğer şifrelenmiş verileri güvence altına almak için bir uygulama anahtarı kullanır. Bu nedenle, aşağıdaki komutu kullanarak uygulama anahtarınızı oluşturup rastgele bir dizeye ayarlamanız gerekir.
php artisan key:generate
Anahtar oluşturulduktan sonra şimdi .env
yapılandırma dosyasını açın ve gerekli değerleri güncelleyin. Ayrıca, yukarıdaki komutta oluşturulan yapılandırma dosyasında APP_KEY'in doğru şekilde ayarlandığından emin olun.
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:AFcS6c5rhDl+FeLu5kf2LJKuxGbb6RQ/5gfGTYpoAk=
APP_DEBUG=true
APP_URL=http://localhost
Laravel için Veritabanı Oluşturun
Aşağıdaki komutları kullanarak Laravel uygulama projeniz için bir MySQL veritabanı oluşturmanız da gerekebilir.
mysql -u root -p
mysql> CREATE DATABASE laravel;
mysql> GRANT ALL ON laravel.* to 'laravel'@'localhost' IDENTIFIED BY 'secret_password';
mysql> FLUSH PRIVILEGES;
mysql> quit
Şimdi .env
yapılandırma dosyasını açın ve veritabanı ayarlarını gösterildiği gibi güncelleyin.
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=secret_password
Laravel için Apache'yi Yapılandırma
Şimdi Apache varsayılan sanal ana bilgisayar yapılandırma dosyasına /etc/apache2/sites-enabled/000-default.conf gidin ve DocumentRoot'u Laravel 'e güncelleyin gösterildiği gibi genel dizin.
nano /etc/apache2/sites-enabled/000-default.conf
Şimdi varsayılan sanal ana makine yapılandırmasını aşağıdaki içerikle değiştirin ve ayrıca gösterildiği gibi alanadiniz.tld'yi web sitenizin alan adıyla değiştirdiğinizden emin olun.
<VirtualHost *:80>
ServerName yourdomain.tld
ServerAdmin webmaster@localhost
DocumentRoot /var/www/laravel/public
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/laravel>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Yukarıdaki değişiklikleri yaptıktan sonra, aşağıdaki komutu kullanarak hizmeti yeniden başlatarak Apache yapılandırma değişikliklerini yeniden yüklediğinizden emin olun.
sudo service apache2 restart
Laravel Uygulamasına Erişim
Son olarak Laravel uygulamanıza aşağıdaki URL'yi kullanarak bir tarayıcıdan erişin.
http://yourdomain.tld
OR
http://your-ip-address
Bu noktadan itibaren Laravel PHP Framework'ü kullanarak güçlü uygulamalar oluşturmaya hazırsınız. Önbellek, veritabanı ve oturumlar gibi ek yapılandırmalar için Laravel ana sayfasına gidebilirsiniz.