Instal Laravel PHP Framework Di Ubuntu 20.04

Selamat datang di tutorial kami tentang cara menginstal Laravel PHP framework di Ubuntu 20.04. Laravel adalah kerangka kerja web PHP open-source gratis yang menyediakan sintaksis ekspresif dan elegan untuk pengrajin web. Laravel adalah salah satu pilihan terbaik untuk membangun aplikasi web full-stack modern.

Laravel dapat diakses, kuat, dan menyediakan alat yang diperlukan untuk aplikasi besar dan kuat. Beberapa fiturnya antara lain;

  • Sederhana, engine perutean cepat.
  • Wadah injeksi ketergantungan yang kuat.
  • Beberapa back-end untuk  sesi  dan   penyimpanan cache.
  • ORM database yang ekspresif dan intuitif .
  • Migrasi skema agnostik basis data .
  • Pemrosesan pekerjaan latar belakang yang kuat.
  • Siaran acara waktu nyata.

Instal Laravel PHP Framework Di Ubuntu 20.04

Prasyarat

Untuk menginstal framework Laravel PHP di Ubuntu 20.04, ada beberapa persyaratan sistem yang harus diinstal dan diatur.

  1. Server Web (Apache atau Nginx)
  2. PHP (disarankan versi terbaru) dan beberapa modul
  3. Basis data (seperti MariaDB atau MySQL)
  4. Manajer paket komposer PHP

Pada dasarnya, Anda memerlukan stack LEMP atau LAMP untuk menjalankan Laravel. Anda dapat mengikuti tautan di bawah ini untuk menginstal LEMP/LAMP stack di Ubuntu 20.04.

Instal LAMP Stack di Ubuntu 20.04

Instal dan Atur LEMP Stack di Ubuntu 20.04

Namun, dalam pengaturan ini, kami akan menginstal Laravel dengan stack LAMP.

Instal Ekstensi PHP Lainnya yang Diperlukan

Terlepas dari ekstensi PHP default yang diinstal bersama paket PHP, ada ekstensi lain yang perlu Anda instal. Jalankan perintah di bawah ini untuk menginstalnya;

apt install php-bcmath php-gd php-mbstring php-xml php-zip php-tokenizer -y

Sekedar konfirmasi, kami menggunakan PHP 7.4;

php -v
PHP 7.4.3 (cli) (built: Oct 6 2020 15:47:56) ( NTS ) Copyright (c) PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies

Buat Database Laravel dan Pengguna Database

Login ke backend database Anda dan buat database dan user database untuk aplikasi Anda. Pastikan untuk mengganti nama database dan user dengan tepat.

create database demoapp;
grant all on demoapp.* to [email protected] identified by 'changeme';

Reload tabel hak istimewa database;

flush privileges; quit

Instal Composer PHP Package Manager di Ubuntu 20.04

Dengan asumsi Anda sudah memiliki server Apache HTTP, PHP dan ekstensi dan Database (MariaDB atau MySQL), lanjutkan untuk menginstal PHP Composer.

Jalankan skrip di bawah ini untuk menginstal Komposer secara terprogram di Ubuntu;

vim install-composer.sh
#!/bin/sh EXPECTED_CHECKSUM="$(wget -q -O - https://composer.github.io/installer.sig)" php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" ACTUAL_CHECKSUM="$(php -r "echo hash_file('sha384', 'composer-setup.php');")" if [ "$EXPECTED_CHECKSUM" != "$ACTUAL_CHECKSUM" ] then >&2 echo 'ERROR: Invalid installer checksum' rm composer-setup.php exit 1 fi php composer-setup.php --install-dir=/usr/local/bin --filename=composer --quiet RESULT=$? rm composer-setup.php exit $RESULT

Simpan dan keluar dari skrip.

Jalankan;

bash install-composer.sh

Periksa status keluar skrip. Itu akan keluar dengan 1 jika terjadi kegagalan, atau 0 jika berhasil, dan diam jika tidak ada error yang terjadi.

echo $?

Verifikasi komposer diinstal;

which compoer
/usr/local/bin/composer

Anda juga dapat memeriksa versi komposer yang diinstal;

composer --version

Instal Laravel PHP Framework Di Ubuntu 20.04

Jika semua prasyarat sudah terpenuhi, lanjutkan untuk menginstal Laravel PHP framework di Ubuntu 20.04.

Ada dua cara di mana Anda dapat menginstal framework Laravel PHP di Ubuntu;

  1. Instal Laravel Menggunakan Penginstal Laravel
  2. Instal Laravel menggunakan Komposer
Instal Laravel PHP Framework Menggunakan Laravel Installer

Buat user Non root untuk menjalankan komposer sebagai ( sangat disarankan untuk avoid running Composer as super-user/root).

useradd -m -d /var/www/html/laravel -s /usr/bin/bash -g www-data laravel

Pada perintah di atas, kami membuat user non root bernama laravel yang direktori home-nya disetel ke /var/www/html/laravel. Kami akan menggunakan direktori ini sebagai direktori Laravel default kami untuk Aplikasi kami.

Beralih ke user dan jalankan penginstal langsung Laravel sebagai berikut;

su - laravel
composer global require laravel/installer
Changed current directory to /var/www/html/laravel/.config/composer Using version ^4.1 for laravel/installer./composer.json has been created Running composer update laravel/installer Loading composer repositories with package information Updating dependencies Lock file operations: 12 installs, 0 updates, 0 removals - Locking laravel/installer (v4.1.1) - Locking psr/container (1.0.0) - Locking symfony/console (v5.2.1) - Locking symfony/polyfill-ctype (v1.20.0) - Locking symfony/polyfill-intl-grapheme (v1.20.0) - Locking symfony/polyfill-intl-normalizer (v1.20.0) - Locking symfony/polyfill-mbstring (v1.20.0) - Locking symfony/polyfill-php73 (v1.20.0) - Locking symfony/polyfill-php80 (v1.20.0) - Locking symfony/process (v5.2.1) - Locking symfony/service-contracts (v2.2.0) - Locking symfony/string (v5.2.1) Writing lock file Installing dependencies from lock file (including require-dev)...

Semua paket yang diperlukan diinstal ke /var/www/html/laravel/.config/composerdirektori. Akibatnya, Anda perlu memperbarui variabel lingkungan PATH dengan direktori konfigurasi biner Laravel, /var/www/html/laravel/.config/composer/vendor/bin/.

Anda cukup menjalankan perintah di bawah ini untuk memperbarui jalur.

echo 'export PATH="$HOME/.config/composer/vendor/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
Buat Aplikasi demo PHP menggunakan Laravel

Buat aplikasi demo dengan pengaturan Laravel default;

laravel new demoapp
_ _ | | | | | | __ _ _ __ __ ___ _____| | | | / _` | '__/ _`   / / _  | | |___| (_| | | | (_| | V / __/ | |________,_|_| __,_| _/ ___|_| Creating a "laravel/laravel" project at "./demoapp" Installing laravel/laravel (v8.5.7) - Installing laravel/laravel (v8.5.7): Extracting archive Created project in /var/www/html/laravel/demoapp > @php -r "file_exists('.env') || copy('.env.example', '.env');" Loading composer repositories with package information Updating dependencies Lock file operations: 105 installs, 0 updates, 0 removals - Locking asm89/stack-cors (v2.0.2) - Locking brick/math (0.9.1)... Package manifest generated successfully. 73 packages you are using are looking for funding. Use the `composer fund` command to find out more! > @php artisan key:generate --ansi Application key set successfully. Application ready! Build something amazing.

Untuk memverifikasi bahwa komponen La
ravel berfungsi dengan baik, navigasikan ke direktori aplikasi dan jalankan php artisanperintah.

cd demoapp
php artisan
Laravel Framework 8.21.0 Usage: command [options] [arguments] Options: -h, --help Display help for the given command. When no command is given display help for the list command -q, --quiet Do not output any message -V, --version Display this application version --ansi Force ANSI output --no-ansi Disable ANSI output -n, --no-interaction Do not ask any interactive question --env[=ENV] environment the command should run under -v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug Available commands:...
Instal Laravel PHP Framework menggunakan Komposer

Anda juga dapat menginstal framework Laravel PHP di Ubuntu menggunakan Composer, manajer paket PHP.

Arahkan ke direktori Laravel, yang dalam kasus kami adalah /var/www/html/laravel.

su - laravel
pwd
/var/www/html/laravel

Instal Laravel menggunakan komposer;

composer create-project --prefer-dist laravel/laravel demoapp

Demikian pula, Anda dapat menjalankan php artisanperintah run.

Konfigurasi Variabel Lingkungan Aplikasi Laravel

Setelah instalasi selesai, sesuaikan variabel lingkungan aplikasi ( APP_NAME, APP_ENV, APP_KEY, APP_DEBUG, APP_URL) dengan tepat;

vim demoapp/.env
APP_NAME=Laravel APP_ENV=local APP_KEY=base64:1nzhBMNqoyGP+DYbPM1Pq33MAPTQ+LGpTHwxuADV1v4= APP_DEBUG=true APP_URL=http://demoapp.kifarunix-demo.com...

Tentukan pengaturan koneksi database aplikasi Laravel seperti yang dibuat di atas;

... DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=demoapp DB_USERNAME=demoadmin DB_PASSWORD=changeme...

Buat file konfigurasi Situs Apache untuk Aplikasi Laravel

Setelah Anda selesai dengan instalasi dan konfigurasi Laravel, buat file konfigurasi situs Apache aplikasi tertentu untuk memungkinkan Anda mengaksesnya secara eksternal dari browser.

commands below are as root user.

Misalnya, untuk membuat konfigurasi situs Apache untuk aplikasi demoapp Laravel;

vim /etc/apache2/sites-available/demoapp.conf
<VirtualHost *:80> ServerName demoapp.kifarunix-demo.com ServerAdmin [email protected] DocumentRoot /var/www/html/laravel/demoapp/public <Directory /var/www/html/laravel/demoapp> Options Indexes MultiViews AllowOverride None Require all granted </Directory> ErrorLog /var/log/apache2/demoapp.error.log CustomLog /var/log/apache2/demoapp.access.log combined </VirtualHost>

Simpan dan keluar dari file dan jalankan pemeriksaan sintaks;

apachectl -t

Nonaktifkan situs Apache default;

a2dissite 000-default.conf

Aktifkan konfigurasi situs demoapp;

a2ensite demoapp.conf

Setel kepemilikan yang tepat dari direktori root web demoapp;

chown -R :www-data /var/www/html/laravel/demoapp/

Mulai ulang Apache;

systemctl restart apache2

Mengakses Aplikasi Laravel dari Browser

Untuk mengizinkan akses eksternal ke aplikasi Anda, buka port HTTP(S) di firewall jika sedang berjalan;

ufw allow "Apache Full"

Kemudian navigasikan ke browser dan akses Aplikasi Laravel menggunakan URL, http://APP-URL, misalnya, http://demoapp.kifarunix-demo.com.

Dan itu menegaskan bahwa Laravel diinstal dan berfungsi seperti yang diharapkan. Anda sekarang dapat mulai membangun aplikasi web Anda menggunakan framework Laravel PHP.

Itu menandai akhir dari tutorial kami tentang cara menginstal framework Laravel PHP di Ubuntu 20.04.

Referensi dan Bacaan Lebih Lanjut

Dokumentasi Laravel 8.x

Tutorial lainnya

Instal dan Gunakan Mendeley di Ubuntu 20.04

Instal NetBeans IDE di Debian 10

Instal NetBeans IDE di Ubuntu 20.04

Instal Mantis Bug Tracker di Debian 10

Instal Mantis Bug Tracker di Ubuntu 20.04