Cara Install Laravel di Ubuntu
Untuk dapat menjalankan framework Laravel 5.4 dibutuhkan spesifikasi web server:
- PHP >= 5.6.4
- OpenSSL PHP Extension
- PDO PHP Extension
- Mbstring PHP Extension
- Tokenizer PHP Extension
- XML PHP Extension
Cara install web server Apache + PHP + MySQL dapat dibaca di postingan Cara Install LAMP Server + phpMyAdmin di Ubuntu 16.04.
Setelah web server siap, sekarang kita membutuhkan lagi perangkat lunak lain yang disebut Composer. Composer merupakan perangkat lunak package manager untuk PHP. Fungsinya mirip dengan package manager di distro Linux atau Ubuntu, butuh script tertentu, dependensi, dan update cukup menggunakan Composer. Composer akan mengunduh script yang dibutuhkan. Pastikan koneksi internet yang digunakan stabil pada saat menjalankan perintah Composer.
Perintah install Composer
1 2 3 | sudo apt-get install curl curl –sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer |
Uji instalasi Composer dengan mengetik perintah di bawah ini, jika berhasil akan tampil informasi perintah Composer.
1 | composer |
Setelah web server dan Composer siap, selanjutnya melakukan instalasi Laravel. Instalasi Laravel dapat dilakukan dengan 2 cara yaitu melalui Laravel Installer dan melalui Composer Create-Project.
Install Laravel via Laravel Installer
Unduh Laravel Installer menggunakan Composer
1 | composer global require "laravel/installer" |
Setelah itu, edit file ~/.bashrc, masukkan kode di bawah ini
1 | export PATH=$HOME/.config/composer/vendor/bin:$PATH |
Lalu ketik perintah
1 | source ~/.bashrc |
Setelah Laravel-Installer selesai diunduh, Laravel siap diinstall.
1 | laravel new blog |
Perintah di atas akan mengunduh Laravel dan menyimpannya dalam folder blog. Jadi jika ingin membuat project baru cukup menggunakan perintah Laravel-Installer di atas.
Install Laravel via Composer Create-Project
Unduh Laravel menggunakan Composer
1 | composer create-project --prefer-dist laravel/laravel blog |
Perintah di atas akan menghasilkan sebuah folder blog yang berisi Laravel.
Jangan lupa ubah hak akses folder storage menjadi 777 yang terdapat pada folder Laravel
1 | chmod -R 777 storage |
Cara Menjalankan Laravel
Menggunakan Built-In Web Server
Buka terminal lalu masuk ke folder blog. Ketik perintah di bawah ini untuk menjalankan built-in development server yang terdapat pada Laravel.
1 | php artisan serve |
Blog Laravel tadi dapat diakses melalui http://localhost:8000
Menggunakan Apache
Jika ingin menggunakan Apache, kita perlu melakukan beberapa konfigurasi virtual host.
Edit file /etc/hosts
1 | sudo nano /etc/hosts |
Tambahkan
1 | 127.0.0.1 blog.dev |
1 | sudo nano /etc/apache2/sites-available/vhost.conf |
Isi dengan kode konfigurasi virtual host di bawah ini
1 2 3 4 5 6 7 8 9 10 11 12 13 | <VirtualHost *:80> ServerAdmin admin@localhost ServerName blog.dev ServerAlias www.blog.dev DocumentRoot /var/www/html/blog/public <Directory /var/www/html> Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> |
Kemudian aktifkan virtual host yang telah dibuat
1 | sudo a2ensite vhost.conf |
Dengan virtual host ini kita dapat mengakses Laravel blog dengan alamat http://blog.dev
selamat mencoba 🙂
kang ini kenapa ya??
saat saya menginstall laravel ada notice seperti ini :
Do not run Composer as root/super user! See https://getcomposer.org/root for details
tolong peneranganya kang, saya menggunakan Ubuntu 16.04.
alasan keamanan jangan menjalankan composer dengan mode root. bisa saja ada script berbahaya yang akan berjalan jika diinstall melalui composer dalam mode root.
Ada solusi lainnya gak gan? Soalnya saya masih pemula untuk os linux ini.
cara jalankannya tidak usah pakai sudo, langsung composer saja.
$ composer
Thanks gan udah bisa lancar jaya.
Terima kasih Pak Amin
composer create-project –prefer-dist laravel/laravel blog
Installing laravel/laravel (v5.7.13)
[InvalidArgumentException]
Project directory blog/ is not empty.
kenapa ya gan? btw folder blog kesimpen dimana?
apabila file documentroot di user/home/public_html bagaimana ya pak ?