Sebelum Instalasi
Tutorial ini berfungsi untuk semua distro linux. Mau pakai Ubuntu, Linux Mint, dan keluarganya, mau pakai arch linux, mau pakai yang lain sebagainya, semua bisa. Asalkan sistem kamu memenuhi spesifikasi berikut:
- PHP >= 7.0 (sejak laravel versi 5.5 minimum php7)
- OpenSSL PHP Extension
- PDO PHP Extension
- Mbstring PHP Extension
- Tokenizer PHP Extension
- XML PHP Extension
Instalasi Composer
Karena laravel bergantung pada composer, maka pastikan juga distro linux kalian sudah terinstall composer. Bagi pengguna arch linux, untuk menginstall composer cukup dengan perintah:
sudo pacman -S composer
Atau bagi kamu yang pakai Ubuntu, bisa install composer dengan perintah berikut:
sudo apt install composer
Setelah itu, terdapat dua cara untuk menginstall laravel dengan composer:
Menggunakan laravel installer
composer global require "laravel/installer"
Lalu pastikan direktori ~/.composer/vendor/bin/
menjadi global di sistem kalian. Jika belum, maka bisa lakukan step berikut:
Mengglobalkan direktori ~/.composer/vendor/bin/
Buka file ~/.bashrc
nano ~/.bashrc
Lalu pada baris terakhir, tambahkan dua baris berikut:
PATH=$PATH:$HOME/.config/composer/vendor/bin
export PATH
Close terminal dan buka lagi.
source ~/.bashrc
Setelah composer/vendor/bin
sudah menjadi global, sekarang kita bisa menginstall laravel dengan perintah berikut:
laravel new blog
Project laravel dengan nama blog
akan diinstall di direktori aktif anda.
Menggunakan composer create-project
Kita juga bisa menginstall laravel dengan melakukan perintah composer create-project
.
composer create-project --prefer-dist laravel/laravel blog
Project laravel baru dengan nama blog
akan terinstall di folder aktif anda.
Testing Laravel
Jika proses di atas lancar tanpa error. Maka laravel sudah terinstall dengan baik.
Sekarang kita masuk ke direktori project kita.
cd blog
Lalu jalankan perintah berikut:
php artisan serve
Maka laravel akan berjalan menggunakan default server php, pada port 8000. Sehingga ketika kita membuka http://localhost:8000
, kita akan mendapati halaman seperti berikut~