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.